簡體   English   中英

根據其他列的值填充熊貓列的簡便方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM