猿问

将最大值应用于数据框的每一列

我想用它们各自列的最大值替换所有列值。例如来自这个数据框:


df0 = pd.DataFrame({'A':[1,2,3], 'B':[4,5,6], 'C':[9,2,3]})

   A  B  C

0  1  4  9

1  2  5  2

2  3  6  3

我想得到:


   A  B  C

0  3  6  9

1  3  6  9

2  3  6  9

应用程序应该有一个简单的熊猫方式,但我找不到它......


紫衣仙女
浏览 125回答 3
3回答

慕的地6264312

查看assigndf0.assign(**df0.max())Out[22]:    A  B  C0  3  6  91  3  6  92  3  6  9

米脂

你可以做:df.max()*pd.DataFrame(1, index=df.index, columns=df.columns)输出:    A   B   C0   3   6   91   3   6   92   3   6   9

萧十郎

这是一个简单的解决方案。for column in df0:    df0[column] = df0[column].max()   A  B  C0  3  6  91  3  6  92  3  6  9
随时随地看视频慕课网APP

相关分类

Python
我要回答