首页 > 解决方案 > Python:使用多索引访问数据框的列

问题描述

假设我有这个带有多索引的数据框:

                                           Montant
IBAN                  Date       Balance
FR3724687328623865    2020-09-16 654.75      -2.00
                      2020-09-17 23.65      -88.00
                      2020-09-21 1537.00   2700.20
                      2020-09-25 8346.20   -163.21
                      2020-09-28 6247.60   -468.90
...                                            ...
FR8723498262347632    2020-10-06 13684.11  2708.00
FR9687234782365235    2020-10-16 4353.42   6311.00
                      2020-10-28 9641.23    562.78
                      2020-11-30 5436.95    -45.12
                      2020-09-30 4535.34    -43.56

我们如何访问“余额”或“日期”列中的数据,我不明白为什么这不起作用:

bal = df["Montant"]["Balance"]

或者

bal = df.loc[("Montant", "Balance")]

标签: pythonpandasdataframemulti-index

解决方案


如果您需要索引,请转到doc,如果您需要索引作为普通列;做

df = df.reset_index()

推荐阅读