[英]Python : Merge two Pandas Dataframes on a column of list
您不能在列表上合並,因為列表不能散列,請參見this 。 一種選擇是通過將列表轉換為字符串並在其上合並來創建附加列,例如:
df['authors_as_string'] = df['authors'].apply(lambda x: "-".join(x))
這將產生:
id authors authors_as_string
0 1 [a, b, c] a-b-c
1 2 [a, b, c] a-b-c
2 3 [a, b] a-b
3 4 [a, c] a-c
然后,您可以在第三列上合並。
另外,您可以嘗試在該問題中發布其他解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.