我希望能基于我的pandas数据框绘制出venn图。我了解到matplotlib_venn
接受集合作为输入。我的数据集包含客户ID和其他两列信息,用于表示客户是否参与了推广活动。
df_dataset = pd.read_csv('...path...',delimiter=',',decimal=',')
campaign_a = df_dataset[(df_dataset['CAM_A'] == 1)]
campaign_b = df_dataset[(df_dataset['CAM_B'] == 1)]
plt.figure(figsize=(4,4))
set1 = set(campaign_a['CLI_ID'])
set2 = set(campaign_b['CLI_ID'])
venn3([set1, set2], ('Set1', 'Set2'))
plt.show()
然而我遇到了一个错误:
文件"C:\Python27\Lib\site-packages\matplotlib_venn_venn3.py"中的第44行,compute_venn3_areas函数无法正常运行
导致错误的原因是:bad operand type for abs(): 'set'
len(set1 & set2)
、len(set1 & set3)
和len(set2 & set3)
吗? - IanS