pandas:从多索引列中选择 DataFrame 带有空字符串 returns Series

pandas: select from a multi-index column dataframe with empty string returns Series

提问人:rizac 提问时间:11/16/2023 更新时间:11/16/2023 访问量:45

问:

当访问多索引列 DataFrame 上的数据时,pandas (v. 2.1.3) 似乎“跳过”子级别中的空字符串(如果没有歧义的话?

>>> df
          A         B
          1              # <- empty string under "B" 
0  0.523578  0.295221
1  0.108467  0.772837
2  0.299883  0.547574

>>> type(df['A'])
<class 'pandas.core.frame.DataFrame'>

>>> type(df['B'])
<class 'pandas.core.series.Series'>

虽然不一致,但这实际上是一个相当不错的功能,因为它允许以某种方式在多索引中以编程方式实现不同的“深度”。

但是,我在这里或官方文档上都没有提到它,所以问题很简单:我可以可靠地使用此功能吗?这是设计上的预期行为(如果是这样,它是否记录在某个地方?)还是将来可能会被删除?

Pandas DataFrame 多索引

评论

3赞 Vvvvvv 11/16/2023
未解决的问题:github.com/pandas-dev/pandas/issues/11424

答: 暂无答案