[英]Easy way to fill up pandas column based on values of other columns
我有3列這樣的熊貓數據幀:
a b c
0 1 1 10
1 2 12 10
2 16 13 10
3 9 16 10
在列c
我想有最大的每一行中的3個數字,所以它應該是這樣的:
a b c
0 1 1 10
1 2 12 12
2 16 13 16
3 9 16 16
我可以使用for循環來做到這一點,但是我想知道是否有更簡單的方法來做到這一點?
使用df.max(axis=1)
In [1807]: df['c'] = df.max(axis=1)
In [1808]: df
Out[1808]:
a b c
0 1 1 10
1 2 12 12
2 16 13 16
3 9 16 16
或者, assign
返回新的數據框
In [1812]: df.assign(c=df.max(axis=1))
Out[1812]:
a b c
0 1 1 10
1 2 12 12
2 16 13 16
3 9 16 16
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.