【发布时间】:2014-09-04 19:41:31
【问题描述】:
我有两个不同长度的数据帧。我想提取两个数据帧的“key1”值相同的数据。
In [6]: data1['key1'][5:10]
Out[6]:
5 3701061.280649
6 3702854.401078
7 3706447.681452
8 3710048.323744
9 3713648.507167
Name: key1, dtype: float64
In [7]: data2['key1'][10:15]
Out[7]:
10 3735249.951436
11 3738850.242555
12 3742450.472855
13 3746051.017456
14 3749651.185752
Name: key1, dtype: float64
我基本上想从每个 data1 和 data2 中得到两个数据帧,所以我可以绘制出 'key2'(y 轴)与 'key1'(x 轴)的差异
我怎样才能做到这一点?
【问题讨论】:
-
所以你想要
data1[data.key1 == data2.key1]之类的东西,反之亦然? -
是的,但我的 len(data1) 和 len(data2) 不一样。
-
OK更新了我的答案,你可以使用
isin过滤掉df行,我添加了虚拟数据来说明 -
谢谢!像魅力一样工作。