【发布时间】:2016-08-17 10:43:11
【问题描述】:
我正在运行以下函数,但不知何故努力让它考虑长度条件(if 部分)。如果只有函数,它只会运行第一部分:
stringDataFrame.apply(lambda x: x.str.replace(r'[^0-9]', '') if (len(x) >= 7) else x)
不知何故,它只运行x.str.replace(r'[^0-9]', '') 部分,我在这里做错了什么,我被卡住了。
【问题讨论】:
-
你能举个例子说明你的问题吗?
-
x 是一个系列,len(x) 是该系列的长度。是否要检查单个字符串的长度?
标签: python pandas dataframe lambda apply