1
這可能是一個愚蠢的問題,但我一直在嘗試一段時間,我似乎無法讓它工作。熊貓應用返回矩陣而不是單列
我有一個數據幀:
df1 = pd.DataFrame({'Type': ['A','A', 'B', 'F', 'C', 'G', 'A', 'E'], 'Other': [999., 999., 999., 999., 999., 999., 999., 999.]})
我現在想創建基於列Type
新列。爲此,我有第二個數據幀:
df2 = pd.DataFrame({'Type':['A','B','C','D','E','F', 'G'],'Value':[1, 1, 2, 3, 4, 4, 5]})
我用作查找表。
當我嘗試類似:
df1.apply(lambda x: df2.Value[df2.Type == x['Type']],axis=1)
我得到一個矩陣,而不是單個列:
Out[21]:
0 1 2 4 5 6
0 1 NaN NaN NaN NaN NaN
1 1 NaN NaN NaN NaN NaN
2 NaN 1 NaN NaN NaN NaN
3 NaN NaN NaN NaN 4 NaN
4 NaN NaN 2 NaN NaN NaN
5 NaN NaN NaN NaN NaN 5
6 1 NaN NaN NaN NaN NaN
7 NaN NaN NaN 4 NaN NaN
什麼,但是我想是這樣的:
0
0 1
1 1
2 1
3 4
4 2
5 5
6 1
7 4
什麼時我做錯了?
完美,非常感謝! – petetheat
完成!再次感謝 – petetheat