這個問題在這里已經有了答案: Python:在一列串列上合并兩個 Pandas 資料框 1 個答案 21 小時前關閉。
我有一個資料框df,如下所示。我使用另一個更大的資料框制作了這個列“FN3LN4ZIP”。現在當我自己加入它時,它給出錯誤,TypeError:unhashable type:'list'。可能是什么原因以及如何解決它。 - 當我為更大資料集的另一列做同樣的事情時,它很容易自我加入。
df:
CustID FN3LN4ZIP
1 [ABY|MACL|153]
2 [ABY|MACL|153]
3 [AD|NBO|4103]
4 [AY|NABO|7981]
5 [ADE|LPK|7981]
使用以下代碼自行加入:
df = pd.merge(df,df,on="FN3LN4ZIP",how = "inner")
uj5u.com熱心網友回復:
由于您無法加入list型別,因此您可以將列映射到string以便合并,然后將其映射回原始list型別
import ast
df["FN3LN4ZIP"]= df["FN3LN4ZIP"].map(str)
pd.merge(df,df,on="FN3LN4ZIP",how = "inner")
df["FN3LN4ZIP"]= df["FN3LN4ZIP"].map(ast.literal_eval)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/414118.html
標籤:
上一篇:Python:將元組保存在串列中
下一篇:如何在物件顫振陣列中執行搜索?
