Python 使用pandas.DataFrame.mean时返回pandas数据帧
函数Python 使用pandas.DataFrame.mean时返回pandas数据帧,python,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(axi
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)
这也是如此
df.mean(level = 0)
df.mean(axis = 0)
目前我这样做的方式是使用以下命令,这是最简单的方式吗
means = df.mean(axis = 0)
pd.DataFrame(means).T
我希望有一个更直接的解决方案 您可以这样做,使用
到_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