熊猫将 lambda 应用于整个数据框 [重复]

Posted

技术标签:

【中文标题】熊猫将 lambda 应用于整个数据框 [重复]【英文标题】:Pandas apply lambda to the entire dataframe [duplicate] 【发布时间】: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 好的,谢谢。所以现在我发现与应用相比,我只能遍历列。我想迭代数据框的每个元素是什么? pandas.pydata.org/pandas-docs/stable/generated/… 【参考方案1】:

使用pandas.DataFrame.applymap

df.applymap(addWord)

【讨论】:

以上是关于熊猫将 lambda 应用于整个数据框 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将自定义函数应用于每行的熊猫数据框[重复]

使用其他行中的值将函数应用于熊猫数据框行

重命名多索引数据框熊猫[重复]

删除熊猫数据框中每一行的标点符号[重复]

Python - 替换熊猫数据框中的负无穷大值[重复]

将方法列表中的方法应用于熊猫数据框