Как читать объединенные ячейки из файла .xls с помощью pandas

У меня есть таблица Excel, которую я пытаюсь читать на Python с помощью pandas. Он имеет несколько вертикально слитых ячеек. проблема в том, что ** при чтении объединенных ячеек Nan отображается для них после первой ячейки. **

Здесь я читаю первый столбец "Mr. rattandeepanjea"  введите описание изображения здесь

Результат выглядит следующим образом: Nan для объединенных ячеек, обратите внимание на временной интервал 11: 20-12: 45 введите описание изображения здесь

Мой код:

 import pandas as pd
 xls = pd.ExcelFile("third.xls") #open the file
 sheetX = xls.parse(0)   #move to sheet number 1
 colAneja = sheetX["MR. RATTAN DEEP ANEJA"]
 counter = 9  #the counter is just for showing timeslots out of a list
 for lecture in colAneja:
    print(lisTime[counter%9],": ",lecture)
    counter+=1

`Я ожидал бы одинаковых значений для всех объединенных ячеек, как в этом случае:

10:55-11:50 - DS LAB(G2) MCA-1(RDA)
11:50-12:45 - DS LAB(G2) MCA-1(RDA)

person Anshul Aggarwal    schedule 03.09.2018    source источник
comment
Какое значение вы ожидаете там вместо nan?   -  person DeepSpace    schedule 03.09.2018
comment
Те же значения для всех объединенных ячеек вместо nan, скажем, если 3 объединенные ячейки имеют значение xyz, то xyz, xyz, xyz для всех трех отдельных ячеек.   -  person Anshul Aggarwal    schedule 03.09.2018


Ответы (1)


просто

df = df.fillna(method='ffill')
person iamklaus    schedule 03.09.2018
comment
Это работает только в том случае, если нет допустимых значений nan, которые, судя по всему, будут на снимке экрана. - person asongtoruin; 03.09.2018
comment
@asongtoruin эй, спасибо, что указали на это ... я думаю, что в этой ситуации ему придется либо заполнять вперед для половины, либо заполнять назад для другой половины. некоторое количество пустых ячеек ... скажите, если вы найдете другие - person iamklaus; 03.09.2018