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