【发布时间】:2019-04-05 05:06:34
【问题描述】:
我在 Excel 工作表中有以下数据,我想将其作为多索引数据框读取:
Y1 Y1 Y2 Y2
B H1 H2 H1 H2
1 80 72 79.2 84.744
2 240 216 237.6 254.232
3 40 36 39.6 42.372
4 160 144 158.4 169.488
5 240 216 237.6 254.232
6 0 0 0 0
我把它读成:
DATA = pd.read_excel('data.xlsx',sheet_name=None)
因为我也在阅读其他的表格。
问题 1:
此数据不作为多索引数据读取。如何让它读取它作为多索引?或者也许我应该将其作为数据框读取,然后将其转换为多索引? 当前读取为数据框的结果
DATA['Load']
Y1 Y1.1 Y2 Y2.1
bus H1 H2 H1 H2
1 80 72 79.2 84.744
2 240 216 237.6 254.232
3 40 36 39.6 42.372
4 160 144 158.4 169.488
5 240 216 237.6 254.232
6 0 0 0 0
问题 2,可能是更基本的问题:
当一个或多个索引位于列侧时,如何处理多索引?在这个例子中,我想通过指定B, Y, H 来访问数据。我知道当它们都作为索引时如何使用多索引,但是当索引在列上时无法掌握它。
非常感谢您的帮助:)
PS:
另一张纸可能如下所示:
from to x ratea
1 2 0.4 10
1 4 0.6 80
1 5 0.2 10
2 3 0.2 10
2 4 0.4 10
2 6 0.3 10
3 5 0.2 10
4 6 0.3 10
我将在其中设置 from 和 to 为 set (set_index(['from','to']) 以获取多索引数据帧。
【问题讨论】:
标签: python-3.x pandas multi-index