2017-04-20 65 views
3

如何使用熊猫来从数据帧中获取最大值?从数据帧中的每一列中查找最大值

df = pd.DataFrame({'one' : [0,1,3,2,0,1],'two' : [0,5,1,0,1,1]}) 

我使用:

df1=df.max() 

这给正确的输出,但该数据帧格式改变

我想保留如下数据框的原始格式:

df1 = pd.DataFrame({'one' : [3],'two' : [5]}) 

回答

3

选项1
pandasto_frametranspose

df.max().to_frame().T 
# pd.DataFrame(df.max()).T 

    one two 
0 3 5 

选项2
numpy[None, :]pd.DataFrame构造

pd.DataFrame(df.values.max(0)[None, :], columns=df.columns) 

    one two 
0 3 5 
+0

@ PI RSquared - 谢谢 – onkar

+0

@onkar欢迎您 – piRSquared

相关问题