有一个DataFrame具有MultipleIndex作为列。
当我只想选择一个列名和级别名时,我知道可以像下面的代码一样使用.xs()
。在
df.xs('column_name1', level='column_level1', axis=1)
在我的具体例子中,我想选择多个列名,如下面的代码。 (实际上它不起作用,因为.xs不支持这种方式。)
^{pr2}$如何在特定的一个级别选择多个列名?在
我展示了更具体的代码。在
import pandas as pd
import io
data = u"""
column_name1,column_name2,column_name3
column_nameA,column_nameB,column_nameC
0.1,1,10
0.2,2,20
0.3,3,30
"""
df = pd.read_csv(io.StringIO(data), header=[0, 1])
df.columns.names = ['column_level1', 'column_level2']
print df
df
这是吗
column_level1 column_name1 column_name2 column_name3
column_level2 column_nameA column_nameB column_nameC
0 0.1 1 10
1 0.2 2 20
2 0.3 3 30
我想用列名来生成这个数据
column_level1 column_name1 column_name2
column_level2 column_nameA column_nameB
0 0.1 1
1 0.2 2
2 0.3 3
IIUC您可以将
loc
与slice
docs一起使用:对于第二级:
^{pr2}$编辑
对于您的数据帧:
您可以尝试^{} :
或^{} 和{a3}:
^{pr2}$相关问题 更多 >
编程相关推荐