我有一个数据框,我想知道给定列有多少次出现最频繁的值。
我尝试通过以下方式进行:
items_counts = df['item'].value_counts()
max_item = items_counts.max()
结果我得到:
ValueError: cannot convert float NaN to integer
据我了解,在第一行中,我得到系列,其中列中的值用作键,这些值的频率用作值。所以,我只需要找到系列中的最大值,由于某种原因,它不起作用。有谁知道如何解决这个问题?
最佳答案
您的列中可能有一些空值。您可以使用 df = df.dropna(subset=['item'])
删除它们。然后 df['item'].value_counts().max()
应该给你最大计数,df['item'].value_counts().idxmax()
应该给你最频繁的值。
关于python - 如何获取列中最频繁值的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15138973/