【发布时间】:2018-10-14 22:48:36
【问题描述】:
我有一个带有 MultiIndex 和许多附加列的 DataFrame (DF1)。在另一个 DataFrame (DF2) 中,我有 2 列包含来自 MultiIndex 的一组值。我想从 DF1 中选择 MultiIndex 与 DF2 中的值匹配的行。
df1 = pd.DataFrame({'month': [1, 3, 4, 7, 10],
'year': [2012, 2012, 2014, 2013, 2014],
'sale':[55, 17, 40, 84, 31]})
df1 = df1.set_index(['year','month'])
sale
year month
2012 1 55
2012 3 17
2014 4 40
2013 7 84
2014 10 31
df2 = pd.DataFrame({'year': [2012,2014],
'month': [1, 10]})
year month
0 2012 1
1 2014 10
我想创建一个新的 DataFrame:
sale
year month
2012 1 55
2014 10 31
我尝试了许多使用 .isin、.loc、切片的变体,但总是遇到错误。
【问题讨论】:
-
设置索引前不能选择行吗?
标签: pandas