【发布时间】:2018-03-27 11:00:45
【问题描述】:
谁能解释一下为什么这段代码不能工作?
wordsCount = {}
def addWord(x):
print(x)
df.apply(addWord(x))
返回错误:TypeError: ("'NoneType' object is not callable", 'occured at index 0') 数据框 df 在某个单元格中包含一些 None 值。我的意图是将函数应用于所有非 None 值。
【问题讨论】:
-
.apply()需要一个函数,但是您通过调用addWord(x)将返回值传递给它,它是 None,因为在addWord函数中没有指定返回值。不带括号直接传递addWord。 -
好的,谢谢。所以现在我发现与应用相比,我只能遍历列。我想迭代数据框的每个元素是什么?
标签: python pandas dataframe lambda