我有 4 張桌子,我想看看它們里面的交叉點。我已經像這樣閱讀了 4 個不同的表格(在 excel 中)
df = pd.read_excel (r'E:\Mydata1.xlsx')
df1 = pd.read_excel (r'E:\Mydata2.xlsx')
df2 = pd.read_excel (r'E:\Mydata3.xlsx')
df3 = pd.read_excel (r'E:\Mydata4.xlsx')
然后,我只選擇 1 個名為 project name 的列,該列在所有表中都有,以查看像這樣的交集
d1 = df[~df['Project Name'].isnull()].index.tolist()
d2 = df1[~df1['Project Name'].isnull()].index.tolist()
d3 = df2[~df2['Project Name'].isnull()].index.tolist()
d4 = df3[~df3['Project Name'].isnull()].index.tolist()
之后,我想使用 venn 庫查看 venn 圖,因為在我的情況下它有 4 個圓圈,我想查看它們的交叉點。
from venn import venn
datas = {
"Data1": {d1},
"Data2": {d2},
"Data3": {d3},
"Data4": {d4},
}
venn(datas)
但是,我有這樣的錯誤訊息
Untitled-1.ipynb Cell 12 in <cell line: 3>()
1 from venn import venn
2 datas = {
----> 3 "Data1": {d1},
4 "Data2": {d2},
5 "Data3": {d3},
6 "Data4": {d4},
7 }
8 venn(datas)
TypeError: unhashable type: 'list'
我知道當我讀過一些文章時,我們不能在 hash() 中使用串列,但我不知道該怎么辦。這是維恩源
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/508263.html
上一篇:我如何使用帶有管道的GridSearchCV改進這個模型
下一篇:沒有為任何變數誤差提供梯度