python - 使用 pandas.DataFrame.mean 时返回一个 pandas DataFrame

标签 python pandas dataframe

函数 pandas.DataFrame.mean 总是返回一个 pandas.Series。我希望它返回一个与原始数据框具有相同列名的数据框。如何做到这一点?

import numpy as np, pandas as pd
df = pd.DataFrame(np.random.rand(10,5), columns = ['a', 'b', 'c', 'd', 'e'])

这将返回一个 pandas.Series 对象

df.mean()

这也是

df.mean(level = 0)

这也是

df.mean(axis = 0)

我目前的做法是使用以下命令,这是最简单的方法吗?!

means = df.mean(axis = 0)
pd.DataFrame(means).T

我希望有一个更直接的解决方案!

最佳答案

你可以像这样使用 to_frame 和转置:

In [188]:
df.mean().to_frame().T

Out[188]:
          a         b         c        d         e
0  0.393221  0.441338  0.445528  0.67516  0.699105

关于python - 使用 pandas.DataFrame.mean 时返回一个 pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38223574/

相关文章:

r - 如何删除数据框中的 "Not Available"

python - Python 3.x 中的绘图

python - 如何修复 django-allauth 返回 KeyError : ['key' ]?

python - 更新其他列匹配条件但未按预期工作的列

python - 如何将列表中的前三个元素设为列,其余元素设为行 - Python

python - 过滤包含非 ascii 值的 Pandas 数据框行

scala - 每个 Spark UDAF 都可以与 Window 一起使用吗?

python - ascii 编解码器无法在 Ubuntu/Python 中解码位置错误中的字节 0xe3,但在 OS X/Python 上则不行

Python pandas - 合并数据帧行

python-3.x - Pandas 数据框在多列中获取索引和标题