我想根据我的熊猫数据框绘制维恩图。我知道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 area = np.array(np.abs(diagram_areas), float)
TypeError:abs()的错误操作数类型:'set'