gpt4 book ai didi

python - Pandas : Merge two Dataframes on a column, 但仅保留不同列的数据

转载 作者:行者123 更新时间:2023-11-30 23:37:58 24 4
gpt4 key购买 nike

我有2个DataFrame:frame1和frame2

In [10]: frame1[:5]
Out[10]:
cid
0 531
1 1102
2 1103
3 1406
4 1409

In [14]: frame2[:5]
Out[14]:
cid media_cost imps booked_revenue
0 72692 29.671446 13918 84.961853
1 72704 3121.781201 6992946 9912.982516
2 531 0.001540 2 0.000000
3 39964 2307.119001 3997167 5425.629736
4 72736 45.716847 143574 56.280000

frame1 有 60,888 行,frame2 有 139,846 行。

使用这两个数据帧,我想创建第三个数据帧,它基本上由框架 2 组成,并删除了与框架 1 共享的所有 cid 值。因此,在本例中,我希望框架 3 是框架 2,但不具有与框架 1 共享的第 2 行,cid 531

最佳答案

怎么样:

>>> f1
cid
0 531
1 1102
2 1103
3 1406
4 1409
>>> f2
cid media_cost imps booked_revenue
0 72692 29.671446 13918 84.961853
1 72704 3121.781201 6992946 9912.982516
2 531 0.001540 2 0.000000
3 39964 2307.119001 3997167 5425.629736
4 72736 45.716847 143574 56.280000
>>> f2[~f2.cid.isin(f1.cid)]
cid media_cost imps booked_revenue
0 72692 29.671446 13918 84.961853
1 72704 3121.781201 6992946 9912.982516
3 39964 2307.119001 3997167 5425.629736
4 72736 45.716847 143574 56.280000

关于python - Pandas : Merge two Dataframes on a column, 但仅保留不同列的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14968445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com