我有這個df:
Customer Age Country
A UK
B 24 France
D 65 US
FG 41 US
和一個清單new_cust=['A','D', 'M']。我想使用 if-else 陳述句(或其他等效方法)回傳以下值:
- 如果 x in
new_cust在df且不Age為 null 則回傳這些值; - 如果 x in
new_cust在df并且Age為 null 則回傳“未評分”; - 如果 x in
new_cust不在,df則在 df 中添加 x,并在 Age 和 country 列下添加 NA。
是否有任何替代 isin 可用于回傳上述內容?預期產出
Customer Age Country
A UK
B 24 France
D 65 US
FG 41 US
M NA NA
uj5u.com熱心網友回復:
在你的情況下嘗試merge
newdf = pd.DataFrame({'Customer':new_cust})
out = df.merge(newdf,how='outer')
Out[37]:
Customer Age Country
0 A '' UK
1 B 24 France
2 D 65 US
3 FG 41 US
4 M NaN NaN
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/450708.html
下一篇:將熊貓資料框值插入特定列
