python - 比较python数据框中2列的列表并计算相同的项目
问题描述
如何比较 python 数据框中的 2 列列表并计算数据框中这 2 列之间的相同列表。例如:
column A | column B
====================================
['a', 'b', 'c'] | ['a', 'b']
['a', 'b'] | ['a']
['b'] | ['a']
我想得到这个结果:
column A | column B | count_same_item
======================================================
['a', 'b', 'c'] | ['a', 'b'] | 2
['a', 'b'] | ['a'] | 1
['b'] | ['a'] | 0
非常感谢任何帮助
解决方案
尝试这个:
df['count_same_item'] = df.apply(lambda x: len(set(x['column A']) & set(x['column B'])), axis=1)
print(df)
输出:
column A column B count_same_item
0 [a, b, c] [a, b] 2
1 [a, b] [a] 1
2 [b] [a] 0
推荐阅读
- c# - 在 C# 调试器中自动查找索引器,就像在 VB 中一样
- excel - 删除字符串中的点,数字 < 1000 的问题
- php - 表单验证的自定义请求
- php - 如何使用 Jmeter 绕过服务器中为每个请求定义的时间间隔
- mongodb - 如何通过避免 mongodb 聚合中的空值来查找 $lookup
- python - pip 或 pip3 install 命令抛出错误
- javascript - 带有顶部、底部和溢出的侧边导航
- java - Android Studio 2字节UTF-8序列的无效字节2
- python - 使用 Counter vs int vs lambda 创建 defaultdict
- terraform - 在 Terraform init 中传递变量