pandas - 将数据框与包含它的较大数据框相交并删除公共行
问题描述
我有两个数据框:
df_small = pd.DataFrame(np.array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]),
columns=['a', 'b', 'c'])
和
df_large = pd.DataFrame(np.array([[22, 1, 2, 3, 99],
[31, 4, 5, 6, 75],
[73, 7, 8, 9, 23],
[16, 2, 1, 2, 13],
[17, 1, 4, 3, 25],
[93, 3, 2, 8, 18]]),
columns=['k', 'a', 'b', 'c', 'd'])
现在我想要的是使两者相交,并且只取df_large
不包含来自的行的行df_small
,因此结果应该是:
df_result = pd.DataFrame(np.array([[16, 2, 1, 2, 13],
[17, 1, 4, 3, 25],
[93, 3, 2, 8, 18]]),
columns=['k', 'a', 'b', 'c', 'd'])
解决方案
df_large.merge(df_small,how='outer',indicator=True).query('_merge == "left_only"').drop('_merge', axis=1)
输出:
k a b c d
3 16 2 1 2 13
4 17 1 4 3 25
5 93 3 2 8 18
推荐阅读
- html - 如何根据列的大小缩小行宽 - Bootstrap
- junit - kafka的集成测试用例
- vb.net - sendkeys.Send - 运行多次后突然失败 - 错误 - 访问被拒绝 - RDP .net
- performance - 如何提高嵌套循环的速度/寻找更高效的代码
- pandas - 选择其值正常的列
- kibana - Kibana Query 获取发生次数
- html - 在纯 CSS 悬停上加宽时图像闪烁
- reactjs - 如何在使用 Typescript 时添加样式组件作为对象文字的属性?
- neural-network - Julia Flux.Dense 初始条件
- javascript - 使用 Moment.js 按周数获取一周中的所有天