gpt4 book ai didi

python - 仅对 Pandas 中的数字列求和

转载 作者:行者123 更新时间:2023-12-04 11:45:33 27 4
gpt4 key购买 nike

我有一个如下所示的 df,(前 2 行是文本,第一列是日期)

In [4]: df
Out[4]:
test bs dv if ir md qb sy tb
0 TESTacc a10900 a10900 a10900 IJJMKK11 a10900 a10900 a10900 a10900
1 01-Feb-2019 18.8668013 4.6021207 0.9330807 13.9766832 2.9002571 0.2824343 0.8280988 0.8587644
2 04-Feb-2019 16.187526 3.1000162 0.4145835 14.6465183 2.848472 0.2516608 0.8618771 0.218063

我需要得到这个具有 3 个小数精度的 csv
我还需要添加一个“总计”列(最右边的列)
我已经尝试了下面的事情,但这些都不合适

要添加我所做的总列:
ndf=df.iloc[2:,1:] #take only numerics in ndf
ndf = ndf.apply(pd.to_numeric)
ndf=ndf.round(3)
df['total']=ndf.sum(axis=1)

这不是做简单的事情的正确方法,比如添加一个总列

所以我试过了 df=df.apply(pd.to_numeric,errors='ignore')但圆形仍然不适用于 df
我的目的是只添加一个总计列并将所有数字四舍五入到小数点后 3 位。
附加:完成此操作后,我将添加最后一行作为中位数行,每列都有中位数

最佳答案

根据 the latest pandas documentation 1.0.3 您只能使用以下代码对数字列求和:

df_sum = df.sum(numeric_only = True)
这将对 df 中的所有数字列求和并将其分配给变量 df_sum .

关于python - 仅对 Pandas 中的数字列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55095683/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com