我有一個 df,其中一列包含字典:
a b c d
0 a1 b1 c1 {0.0: 'a', 1.0: 'b'}
1 a2 b2 c2 NaN
2 a3 b3 c3 {0.0: 'cs', 1.0: 'ef', 2.0: 'efg'}
和另一個字典:
di = {0.0: 'a', 1.0: 'b'}
我想在 d=di 時添加一個帶有“yes”的新列,如果不是,我想添加一個“no”或“NaN”或者只是空的。我嘗試了以下但它不起作用:
df.loc[df['d'] == di, 'e'] = 'yes'
結果將是:
a b c d e
0 a1 b1 c1 {0.0: 'a', 1.0: 'b'} yes
1 a2 b2 c2 NaN
2 a3 b3 c3 {0.0: 'cs', 1.0: 'ef', 2.0: 'efg'}
有人可以在這里幫助我嗎?先感謝您!
uj5u.com熱心網友回復:
你可以試試
df['new'] = df['d'].eq(di).map({True:'yes',False:''})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/449014.html
標籤:python-3.x 熊猫 数据框 字典
