【问题标题】:How do I elegantly rename Pandas value counts output?如何优雅地重命名 Pandas 值计数输出?
【发布时间】:2022-11-18 10:49:12
【问题描述】:

我想调用df['item'].value_counts(),并以最少的操作结束一个包含列itemcount的数据框。

我可以这样做:

df['item'].value_counts().reset_index().rename(columns={"item":"count", "index": "item"})

...这很好,但我 95% 确定有一种更简洁的方法可以通过将变量传递给 reset_index 或类似的东西来做到这一点

【问题讨论】:

    标签: python pandas


    【解决方案1】:
    import pandas as pd  # 1.5.1
    
    
    df = pd.DataFrame({"item": list("aaabbbbbbccc")})
    
    counts = df.groupby("item").value_counts().to_frame("count").reset_index()
    
    print(counts)
    
      item  count
    0    a      3
    1    b      6
    2    c      3
    

    to_frame

    【讨论】:

    • 索引应该是项目:-)
    • @BENY 不错!
    • 啊,快乐的编码~
    【解决方案2】:

    让我们试试groupby

    df.groupby('item')['word1'].count().reset_index(name='count')
    

    【讨论】:

      猜你喜欢
      • 2010-11-16
      • 1970-01-01
      • 2011-05-07
      • 2017-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多