【问题标题】:How to transform summary statistics count into integers on pandas如何在熊猫上将汇总统计计数转换为整数
【发布时间】:2022-09-30 13:35:29
【问题描述】:

我遇到了以下问题。

我使用pd.describe() 从数据框中提取了一些汇总统计信息。现在,我正在尝试将观察数(或计数)转换为整数。我使用了以下方法,但它不起作用:

summary_stats = df.describe()
summary_stats = summary_stats.round(2)
summary_stats.iloc[0] = summary_stats.iloc[0].astype(int)

然后,当我打印出汇总统计表时,观察次数不是整数。非常感谢您的见解!

    标签: pandas dataframe


    【解决方案1】:

    不,这是问题,因为整数浮动,转置可能的解决方案:

    d = {'A':[1,2,3,4,5], 'B':[2,2,2,2,2], 'C':[3,3,3,3,3]}
    df = pd.DataFrame(data=d)
    
    summary_stats = df.describe().T
    summary_stats = summary_stats.round(2)
    summary_stats['count'] = summary_stats['count'].astype(int)
    print (summary_stats)
       count  mean   std  min  25%  50%  75%  max
    A      5   3.0  1.58  1.0  2.0  3.0  4.0  5.0
    B      5   2.0  0.00  2.0  2.0  2.0  2.0  2.0
    C      5   3.0  0.00  3.0  3.0  3.0  3.0  3.0
    

    【讨论】:

      猜你喜欢
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      • 2017-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-01
      • 2019-08-18
      相关资源
      最近更新 更多