为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

紫衣仙女 2022-06-02 16:30:37
我想用它们各自列的最大值替换所有列值。例如来自这个数据框:df0 = pd.DataFrame({'A':[1,2,3], 'B':[4,5,6], 'C':[9,2,3]})   A  B  C0  1  4  91  2  5  22  3  6  3我想得到:   A  B  C0  3  6  91  3  6  92  3  6  9应用程序应该有一个简单的熊猫方式,但我找不到它......
查看完整描述

3 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

查看assign


df0.assign(**df0.max())

Out[22]: 

   A  B  C

0  3  6  9

1  3  6  9

2  3  6  9


查看完整回答
反对 回复 2022-06-02
?
米脂

TA贡献1836条经验 获得超3个赞

你可以做:


df.max()*pd.DataFrame(1, index=df.index, columns=df.columns)

输出:


    A   B   C

0   3   6   9

1   3   6   9

2   3   6   9


查看完整回答
反对 回复 2022-06-02
?
萧十郎

TA贡献1815条经验 获得超13个赞

这是一个简单的解决方案。


for column in df0:

    df0[column] = df0[column].max()



   A  B  C

0  3  6  9

1  3  6  9

2  3  6  9


查看完整回答
反对 回复 2022-06-02
  • 3 回答
  • 0 关注
  • 105 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信