遍历熊猫数据框的所有列并计算每列中的值(pd.Series.value_counts(dropna = False))不起作用

问题描述 投票:1回答:1

我想遍历我的熊猫数据框的所有列,并计算每列中的值。

所以我执行了下面的代码df.apply(pd.Series.value_counts),对我来说效果很好。

但是,现在我想像下面这样在我的代码中添加参数'dropna = False':df.apply(pd.Series.value_counts(dropna=False))。但是现在我收到以下错误:

value_counts() missing 1 required positional argument: 'self'

有人知道,如何解决此问题?

问候

python dataframe
1个回答
0
投票

您可以使用lambda以便将参数dropna=False传递给value_counts函数

df.apply((lambda x: pd.Series.value_counts(x, dropna=False)))

让我知道它是否提供了所需的输出。


推荐问答