python-3.x - Pandas 添加平均列标题

标签 python-3.x pandas

我正在尝试为平均列添加列标题。引用下文 df 中每列的平均值:

    A   B   C
0   5   3   8
1   5   3   9
2   8   4   9

df.mean()

A    6.000000
B    3.333333
C    8.666667
dtype: float64

我想要实现的是以下输出:

     Mean
A    6.000000
B    3.333333
C    8.666667
dtype: float64

到目前为止,我已经尝试过 df.columns['Mean'] 但不起作用。我认为这与 dtype float64 而不是标准数据帧对象有关。谁能指点一下。

最佳答案

您可以rename the series 并使用series.to_frame()

df.mean().rename('Mean').to_frame()

或者按照@user3483203的建议,to_frame()也接受名称参数:

df.mean().to_frame('Mean')

       Mean
A  6.000000
B  3.333333
C  8.666667

关于python-3.x - Pandas 添加平均列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63080317/

相关文章:

python - IndexError : too many indices for array: array is 1-dimensional, 但在绘制网格时对 2 个进行了索引

python - 如何在Python中的不均匀长度行上设置索引?

python - 从 HTML 标签中包含的一系列字符串和不带标签的字符串中提取文本

python-3.x - 如何根据概率分布在python中生成随机分类数据?

python - 从地址 geopandas 获取纬度和经度

python - 有没有办法从 FastF1 每行显示更多列(参见代码)

python - 计算最频繁的值并对其进行操作

python - 需要转换为 lambda 函数

python - 递归和随机分组列表

python-3.x - 单词不在词汇表中