【问题标题】:Add the total of a column in pandas dataframe [duplicate]在熊猫数据框中添加一列的总数[重复]
【发布时间】:2018-05-18 12:36:43
【问题描述】:

我有一个 pd 数据框:

A B
1 2
2 3
3 2

我想要:totalA = 1+2+3=6 和 totalB = 2+3+2=7

我试过 df.sum()

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    您的数据很可能是 str 类型。试试:

    df.apply(pd.to_numeric, errors='coerce').sum()
    
    A    6
    B    7
    dtype: int64
    

    可能发生的情况是将字符串连接到123232。但无论出于何种原因,Pandas 都会将其转换为 float,即使它以字符串开头。

    df.sum()
    
    A    123.0
    B    232.0
    dtype: float64
    

    设置

    df = pd.DataFrame(dict(A=list('123'), B=list('232'))
    

    【讨论】:

      猜你喜欢
      • 2020-04-26
      • 2018-10-14
      • 2017-08-21
      • 2021-06-11
      • 2022-09-24
      • 2021-11-24
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多