首页 > 解决方案 > 避免在 pd.MltiIndex 中自动填充缺失值

问题描述

我尝试使用这些数据读取 Excel 文件。前 2 列是索引列。在第三行中,缺少第二个索引。

              2017   2018
Airbus          10      8
Airbus  A320     2      7
Airbus           4     10
Airbus  A320     5      1

我读了这样的 Excel 文件:

df = pd.read_excel(
    "C:\\Users\\Desktop\\test.xlsx",
    sheet_name = 'Feuil1',
    index_col = [0,1],
    header = [0]
    ) 

但是我第三行的第二个索引变成了 A320 :

              2017   2018
Airbus          10      8
Airbus  A320     2      7
Airbus  A320     4     10
Airbus  A320     5      1

我希望空索引保持为空,或者至少用我选择的值填充空索引。我怎样才能做到这一点 ?

标签: pythonpandas

解决方案


解决这个问题的一种方法,

读取数据后设置索引将解决您的问题,

print (df.set_index(df.columns[df.columns.str.startswith('Unnamed')].values.tolist()))

输出:

                       2017  2018
Unnamed: 0 Unnamed: 1            
Airbus     NaN           10     8
           A320           2     7
           NaN            4    10
           A320           5     1

推荐阅读