我想用它們各自列的最大值替換所有列值。例如來(lái)自這個(gè)數(shù)據(jù)框: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應(yīng)用程序應(yīng)該有一個(gè)簡(jiǎn)單的熊貓方式,但我找不到它......
3 回答

慕的地6264312
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
查看assign
df0.assign(**df0.max())
Out[22]:
A B C
0 3 6 9
1 3 6 9
2 3 6 9

米脂
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
你可以做:
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

蕭十郎
TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
這是一個(gè)簡(jiǎn)單的解決方案。
for column in df0:
df0[column] = df0[column].max()
A B C
0 3 6 9
1 3 6 9
2 3 6 9
添加回答
舉報(bào)
0/150
提交
取消