我想用它們各自列的最大值替換所有列值。例如來自這個數(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應用程序應該有一個簡單的熊貓方式,但我找不到它......
3 回答
慕的地6264312
TA貢獻1817條經(jīng)驗 獲得超6個贊
查看assign
df0.assign(**df0.max())
Out[22]:
A B C
0 3 6 9
1 3 6 9
2 3 6 9
米脂
TA貢獻1836條經(jīng)驗 獲得超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
蕭十郎
TA貢獻1815條經(jīng)驗 獲得超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
添加回答
舉報
0/150
提交
取消
