Избегайте автоматического заполнения пропущенных значений в pd.MltiIndex - PullRequest
0 голосов
/ 28 мая 2018

Я пытаюсь прочитать файл 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 голосов
/ 28 мая 2018

Один способ решить эту проблему,

Установка индекса после чтения ваших данных решит вашу проблему,

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...