所以,我正在學習熊貓,我有這個問題。熊貓更新列與陣列
假設我有一個這樣的數據幀:
A B C
1 x NaN
2 y NaN
3 x NaN
4 x NaN
5 y NaN
我試圖創建此:基於B相似
A B C
1 x [1,3,4]
2 y [2,5]
3 x [1,3,4]
4 x [1,3,4]
5 y [2,5]
。
我這樣做:
teste = df.groupby(['B'])
for name,group in teste:
df.loc[df['B'] == name[0],'C'] = group['A'].tolist()
而且我得到了這一點。像C列一樣是基於A列的。
A B C
1 x 1
2 y 2
3 x 3
4 x 4
5 y 5
任何人都可以向我解釋爲什麼會發生這種情況,並以我想要的方式做到這一點? 謝謝:)
運行此產生錯誤:類型錯誤:unhashable類型:「名單」 –
@ E.Ducateme您需要刪除'C'柱和嘗試。 – ayhan
其實,這工作,而不是我標記爲答案的其他解決方案:) –