python - 用该列的平均值替换 Pandas 数据框中的列

标签 python pandas

我有一个数据框:

df = pd.DataFrame([[1, 2], [1, 3], [4, 6]], columns=['A', 'B'])

   A  B
0  1  2
1  1  3
2  4  6

我想返回一个相同大小的数据框,其中包含每列的平均值:

   A      B
0  2  3.666
1  2  3.666
2  2  3.666

有没有一种简单的方法可以做到这一点?

最佳答案

您只能在 DataFrame 创建时提供一行:

pd.DataFrame(data = [df.mean()], index = df.index)

它给出:

     A         B
0  2.0  3.666667
1  2.0  3.666667
2  2.0  3.666667

关于python - 用该列的平均值替换 Pandas 数据框中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60873052/

相关文章:

python - 获取 pandas 数据框的最后 N 个工作日的平均值

python - 使用 pyodbc 连接到 MS Access

python-3.x - 相当于 pandas.shift() 函数的 numpy 数组?

python - Python 字典键类型的权衡

python - 两种不同格式的 pd.to_datetime 的速度差异

python 二叉树迭代器 - 为什么返回的节点变为无?

python - Numpy:创建一个空数组会导致内存错误?

python - 在 Pandas 中逐行比较一个数据帧中的日期列值与另一个数据帧中的两个日期列

python - 获取 numpy 结构化数组中的所有列。

python - 无法在短轴中找到项目