Pandas - 使用 MultiIndex DataFrame 的索引切入 DataFrame

迈克

例如,我有一个 DataFrame,foo如下所示。还有一个 MultiIndex DataFrame,其索引级别对应于 的前两列foo,例如,foo_multi下面。我想切片,foo以便我只获得与 .csv 的索引匹配的列值的结果foo_multi

foo = pd.DataFrame({'bar':[1,2,3,4,5,3,8,4,4,5],
                    'baz':['a','b','c','d','d','d','d','b','a','a'],
                    'qux':['z','x','c','x','z','z','x','c','c','c']})
foo_multi = foo.groupby(['bar', 'baz']).size().nlargest(3)

>>> foo
   bar baz qux
0    1   a   z
1    2   b   x
2    3   c   c
3    4   d   x
4    5   d   z
5    3   d   z
6    8   d   x
7    4   b   c
8    4   a   c
9    5   a   c
>>> foo_multi
bar  baz
  1    a    1
  2    b    1
  3    c    1
dtype: int64

所以我正在寻找一种方法,只使用foo并且foo_multi会返回

   bar baz qux
0    1   a   z
1    2   b   x
2    3   c   c
斯科特·波士顿

使用合并来过滤记录:

foo.merge(foo_multi.to_frame(), left_on=['bar','baz'], right_index=True).drop(0, axis=1)

输出:

   bar baz qux
0    1   a   z
1    2   b   x
2    3   c   c

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用MultiIndex索引到Pandas DataFrame时保持顺序吗?

使用Pandas MultiIndex选择多层DataFrame的行

使用索引值列表对Pandas MultiIndex DataFrame进行切片

筛选MultiIndex Pandas DataFrame

更新 Pandas MultiIndex DataFrame

索引与MultiIndex的Pandas Dataframe日期时间切片

使用MultiIndex在DataFrame上建立索引

使用基于索引的条件对MultiIndex DataFrame进行切片

使用 MultiIndex 旋转 DataFrame

如何切片具有MultiIndex索引和MultiIndex列的Pandas DataFrame?

Pandas 1.0.1-如何使用包含切片器的列表为具有MultiIndex的DataFrame编制索引

Pandas Dataframe Mul在Multiindex上

使用multiIndex将Pandas DataFrame转换为Series

使用元组键从字典创建MultiIndex pandas DataFrame

如何在MultiIndex DataFrame上使用Pandas query()方法?

Pandas 使用多行作为 DataFrame 中的 MultiIndex 列

使用pandas DataFrame.dot时multiindex的广播级别

如何使用Pandas MultiIndex DataFrame中的先前值进行计算?

如何使用 MultiIndex 列对 Pandas DataFrame 进行分组?

在 Pandas MultiIndex DataFrame 上建立索引时出现 KeyError

列计算中的Pandas MultiIndex DataFrame参考索引值

具有MultiIndex列的Pandas DataFrame中的布尔索引

如何在MultiIndex Pandas DataFrame中设置索引值?

在Pandas Dataframe中查询Multiindex-特殊索引

按位置切片MultiIndex pandas DataFrame

在MultiIndex DataFrame Pandas中选择子列

带有MultiIndex DataFrame的fillna的Pandas SettingWithCopyWarning

Pandas Multiindex DataFrame - 按外部系列分组?

在创建MultiIndex列时合并Pandas DataFrame