【发布时间】:2017-04-07 01:10:35
【问题描述】:
我正在研究以下数据帧,虽然原始数据帧非常大,有数千行,但出于说明目的,我使用了很多基本的 df。
我的第一个 df 如下:
ID value
0 3 7387
1 8 4784
2 11 675
3 21 900
还有一个巨大的df,比如说df2
x y final_id
0 -7.35 2.09 3
1 -6.00 2.76 3
2 -5.89 1.90 4
3 -4.56 2.67 5
4 -3.46 1.34 8
5 -4.67 1.23 8
6 -1.99 3.44 8
7 -5.67 2.40 11
8 -7.56 1.66 11
9 -9.00 3.12 21
10 -8.01 3.11 21
11 -7.90 3.19 22
现在,从第一个 df 开始,我只想考虑“ID”列并将其值与第二个数据框 (df2) 中的“final_id”列匹配。
我想创建另一个 df,它仅包含 df2 的过滤行,即仅包含“final_id”为 3、8、11、21 的行(根据 df1 的“ID”列)。
生成的df如下:
x y final_id
0 -7.35 2.09 3
1 -6.00 2.76 3
2 -3.46 1.34 8
3 -4.67 1.23 8
4 -1.99 3.44 8
5 -5.67 2.40 11
6 -7.56 1.66 11
7 -9.00 3.12 21
8 -8.01 3.11 21
我们可以看到 df2 中的第 2、3、11 行已从结果 df 中删除。
请帮忙。
【问题讨论】: