如果字符串出现在另一个df的列中,我有一个从df列中删除字符串的函数:
df1['col'] = df1['col'][~df1['col'].isin(df2['col'])]
问题是,我现在必须在一列元组上使用这个函数,而这个函数不能处理这些元组。有没有一种方法可以轻松地转换上述函数以适应元组?数据:
df1: df2:
index col1 index col
0 ('carol.clair', 'mark.taylor') 0 ('james.ray', 'tom.kopeland')
1 ('james.ray', 'tom.kopeland') 1 ('john.grisham', 'huratio.kane')
2 ('andrew.french', 'jack.martin')
3 ('john.grisham', 'huratio.kane')
4 ('ellis.taylor', 'sam.johnson')
Desired output:
df1
index col1
0 ('carol.clair', 'mark.taylor')
1 ('andrew.french', 'jack.martin')
2 ('ellis.taylor', 'sam.johnson')
如果首先将列转换为字符串,则该函数可以工作,但是这会在以后的代码中引发错误(我尝试在删除元组后使用.astype(tuple)命令来解决此问题,但是出现了相同的错误):
ValueError: too many values to unpack (expected 2)
这将为您提供所需的输出:
相关问题 更多 >
编程相关推荐