从数据框中的每一列中查找最大值

onk*_*kar 5 python pandas

如何使用熊猫从数据框中获取最大值?

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

我在用:

df1 = df.max()
Run Code Online (Sandbox Code Playgroud)

这给出了正确的输出,但数据帧格式已更改

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

df1 = pd.DataFrame({'one' : [3],'two' : [5]})
Run Code Online (Sandbox Code Playgroud)

piR*_*red 5

选项1
pandasto_frametranspose

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

   one  two
0    3    5
Run Code Online (Sandbox Code Playgroud)

带有构造函数的选项 2
numpy[None, :]pd.DataFrame

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

   one  two
0    3    5
Run Code Online (Sandbox Code Playgroud)