我有以下pd.DataFrame:
Name 0 1 ...
Col A B A B ...
0 0.409511 -0.537108 -0.355529 0.212134 ...
1 -0.332276 -1.087013 0.083684 0.529002 ...
2 1.138159 -0.327212 0.570834 2.337718 ...
它有带names=['Name', 'Col']
和层次结构级别的多索引列。标签从0到n,每个标签有两列A
和B
。
我想重新选择此数据帧的所有A
(或B
)列。
Tags:
编辑* 现在最好的方法是使用indexlice进行多索引选择
方法1:
有关详细信息,请参阅http://pandas.pydata.org/pandas-docs/stable/advanced.html#cross-section
方法2:
注意:此方法要求对标签进行排序。有关详细信息,请参阅http://pandas.pydata.org/pandas-docs/stable/advanced.html#the-need-for-sortedness-with-multiindex
有一个
get_level_values
方法可以与布尔索引结合使用,以获得预期的结果。相关问题 更多 >
编程相关推荐