python with pandas:选择具有多头的列

时间:2018-05-28 08:30:17

标签: python pandas

我读了一个带有两个标题的xlsx文件到熊猫数据帧中。现在我无法根据标题1或2选择一行。

Googeling my probelm没有提出一个有效的答案,所以我在这里试试

我的Excel看起来像这样:

在这里您可以看到测试excel的摘录:

enter image description here 现在我把excel文件读成像这样的pandas:

df = pd.read_excel('XLsample.xlsx', sheet_name=0, header=[0,1], index_col=0)

如何读取依赖于标题0或1的列?我的意思是这样的:

persons = df[header[1]]['Name']

numbers = df[header[0]]['int']

thx获得支持

1 个答案:

答案 0 :(得分:1)

使用DataFrame.xs

persons = df.xs('Name', axis=1, level=1)

numbers = df.xs('int', axis=1, level=0)