我有两个数据框DF1和DF2。我想根据DF2的多索引来过滤DF1。
为了做到这一点,我只需使用以下代码:
然而,我在执行此操作时得到的是这个(注意元组索引)。
DF1:
Value
Date ID Name
2014-04-30 1001 n1 1
2014-05-31 1002 n2 2
2014-06-30 1003 n3 3
2014-07-31 1004 n4 4
DF2 (index = Date, ID, Name):
Date ID Name
2014-05-31 1002 n2
2014-06-30 1003 n3
What i would like is this:
Value
Date ID Name
2014-05-31 1002 n2 2
2014-06-30 1003 n3 3
为了做到这一点,我只需使用以下代码:
f_df = df1.ix[df2.index]
然而,我在执行此操作时得到的是这个(注意元组索引)。
Value
(2014-05-31, 1002, n2) 2
(2014-06-31, 1003, n3) 4
我该如何实现我所要求的结果呢?即生成一个没有元组索引的数据帧。
df1.loc[df2.index]
和Pandas 0.14.0成功。请修改示例以便我们可以复制错误。 - unutbu