簡體   English   中英

從基於其他列的列中獲取值

[英]Get values from a column based on other column

我想從同一 df 的另一列中提取具有條件的數據框的值。

    A    B
0   2    10
1   3    60
2   7    50
3   1    100

我只想從B獲取A值 > 2,並用固定值 = 5 填充我從B中獲取的值

像這樣:

    A    B
0   2    5
1   3    60
2   7    50
3   1    5

用:

import numpy as np
df['B'] = np.where(df['A']>2,df['B'],5)
df
   A   B
0  2   5
1  3  60
2  7  50
3  1   5

使用pandas.Series.where

df["B"] = df["B"].where(df["A"].gt(2), 5)
print(df)

輸出:

   A   B
0  2   5
1  3  60
2  7  50
3  1   5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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