gpt4 book ai didi

python - 如何获取所有列的平均值并存储到新行中

转载 作者:行者123 更新时间:2023-12-05 08:45:13 25 4
gpt4 key购买 nike

我有一个这样的数据框:

<表类="s-表"><头><日> ABCD<正文>用户名11001221023231343204

我需要计算所有列的平均值并且需要数据框如下所示:

<表类="s-表"><头><日> ABCD<正文>用户名11001221023231343204平均21.50.252.5

我正在尝试这个,但它给了我错误

df = df.append({'user_id':'Average', df.mean}, ignore_index=True)

最佳答案

同时工作:

df = pd.concat([df, df.mean().to_frame('Average').T])

这将产生以下结果。

           A    B     C    D
1 1.0 0.0 0.00 1.0
2 2.0 1.0 0.00 2.0
3 2.0 3.0 1.00 3.0
4 3.0 2.0 0.00 4.0
Average 2.0 1.5 0.25 2.5

评论

如果你真的想混合 float 和整数,请使用

pd.concat([df, df.mean().to_frame('Average', ).T.astype(object)])

这将导致

           A    B     C    D
1 1 0 0 1
2 2 1 0 2
3 2 3 1 3
4 3 2 0 4
Average 2.0 1.5 0.25 2.5

我想引用 official documenation to dtypes显示此解决方案的缺点:

Finally, arbitrary objects may be stored using the object dtype, but should be avoided to the extent possible (for performance and interoperability with other libraries and methods).

这也是为什么默认数据类型是float的原因。

关于python - 如何获取所有列的平均值并存储到新行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73509310/

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