避免在pd.MltiIndex中自动填充缺失值

时间:2018-05-28 07:15:34

标签: python pandas

我尝试用这些数据读取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

我希望空索引保持空白或者至少用我选择的值填充空索引。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

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

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

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