【问题标题】:How to count frequency of values across the entire dataframe [duplicate]如何计算整个数据帧中值的频率[重复]
【发布时间】:2020-08-17 07:30:47
【问题描述】:

你好,我有以下数据集: 我想计算整个数据集中每个值出现的频率。我知道 value_count() 仅适用于列,但不适用于整个数据集。 我使用了以下代码:

df.value_counts()

但它会导致错误:

AttributeError: 'DataFrame' object has no attribute 'value_counts'

请你帮我计算整个数据集中值的频率?

【问题讨论】:

标签: python pandas


【解决方案1】:

您可以使用stack函数将所有值堆叠在一列中,然后使用value_counts

df.stack().value_counts()

【讨论】:

  • 不错,我也加了pd.melt(df)['value'].value_counts()
  • 你能告诉我melt和stack有什么区别吗?
  • This 视频很好地解释了它@tulock
猜你喜欢
  • 2021-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-01
  • 1970-01-01
  • 2018-04-29
相关资源
最近更新 更多