簡體   English   中英

Python:在列表的列上合並兩個Pandas數據框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM