0
說我有一個數據幀,看起來像:如果列在字典鍵的值,設爲B列到字典值大熊貓數據幀
df=pd.DataFrame({'a':['A','A','B','C'],'b':[1,2,3,4]})
a b
0 A 1
1 A 2
2 B 3
3 C 4
和看起來像這樣一本字典:
convert={'A':9,'C':8}
如果列a
的值在convert
的鍵中,那麼列b
的相應行應更改爲字典值。這樣,輸出將如下所示:
a b
0 A 9
1 A 9
2 B 3
3 C 8
我在想沿着這個東西線(不工作):
pd.np.where(df['a'].isin(convert),convert[df['a']],df['b'])