对于以下数据集:使用函数来计算的列的频率在一个数据帧(熊猫)
Index ADR EF INF SS
1 1 1 0 0
2 1 0 1 1
3 0 1 0 0
4 0 0 1 1
5 1 0 1 1
我要计算用于每个列的频率。这是我的代码:
df.ADR.value_counts()
df.EF.value_counts()
df.INF.value_counts()
df.SS.value_counts()
如何我可以写一个函数,而不是重复的代码为每列做呢?我试过这个:
def frequency (df, *arg):
count =df.arg.value_counts()
return (count)
但它不起作用。
是的,我希望有选择地通过。非常感谢你。 – Mary
@Mary如果你传递任何数量或顺序的列,但将其作为列表传递,这将起作用。很高兴我能帮上忙。 –
不错'适用'! ~~ – Wen