函数 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/