以下是一个示例代码解决方法,可以按分组进行“Isin跨2列”操作:
import pandas as pd
# 创建示例数据
data = {'Group': ['A', 'A', 'B', 'B', 'C', 'C'],
'Column1': [1, 2, 3, 4, 5, 6],
'Column2': [7, 8, 9, 10, 11, 12]}
df = pd.DataFrame(data)
# 定义isin跨2列的函数
def isin_cross_columns(group):
return group['Column1'].isin(group['Column2']).any()
# 按分组进行isin跨2列操作
result = df.groupby('Group').apply(isin_cross_columns)
print(result)
输出结果如下:
Group
A False
B False
C False
dtype: bool
在示例代码中,首先创建了一个包含Group、Column1和Column2三列的DataFrame。然后定义了一个名为isin_cross_columns的函数,该函数接受一个分组作为参数,并通过调用isin
方法,检查Column1是否在Column2中出现,返回结果为True或False。最后,使用groupby
方法按Group列进行分组,并应用isin_cross_columns函数,得到每个分组的结果。
上一篇:按分组获取最新日期记录
下一篇:按分组计算不同列的值的频率