【发布时间】:2021-09-14 08:18:32
【问题描述】:
我有一个包含两列的数据框,如下所示:
df = pd.DataFrame({'pos_1':[['VERB', 'PRON', 'DET', 'NOUN', 'ADP'],['NOUN', 'PRON', 'DET', 'NOUN', 'ADV', 'ADV']],
'pos:2':[['VERB', 'PRON', 'DET', 'NOUN', 'ADP'],['VERB', 'PRON', 'DET', 'NOUN', 'ADV', 'ADV']]})
我正在尝试使用 apply 输出这两列之间的差异。
df['diff'] = df.apply(lambda x: [i for i in x['pos_1'] if i not in x['pos_2']], axis=1)
我想要的 diff 列输出应该是:
diff
1 []
2 ['NOUN','VERB']
但是我在 diff 列中得到了两个空列表。我不知道我做错了哪一部分
【问题讨论】:
标签: python pandas string list difference