Как удалить объединенные строки в Excel, используя python? - PullRequest
5 голосов
/ 01 мая 2020

У меня есть файл Excel, в котором некоторые строки объединены. Пожалуйста, найдите фрагмент файла ниже.

enter image description here

И я хочу, чтобы мой файл выглядел так:

enter image description here.

Как видите, First String и Second String не имеют отношения к моим данным, и я хочу отбросить эту строку.

Вот моя пробная версия.

rule1 = lambda x: x not in ['']
u = excel_file.loc[excel_file['Date1'].apply(rule1) & excel_file['Date2'].apply(rule1) & excel_file['ID'].apply(rule1) & excel_file['Supervisor'].apply(rule1)].index


excel_file.iloc[u,:]

Где excel_file - это файл excel, который я импортировал в среду python.

И это дает мне следующий вывод.

    Date1       Date2       ID  Supervisor
0   2019-12-05  2019-12-05  5865    Jack
1   15/06/2019  15/06/2019  5869    Michel
3   2020-12-05  2020-12-05  5867    Helen
4   20/6/2020   20/6/2020   5867    Amanda

Это работает отлично, но мне интересно, есть ли другой альтернативный или эффективный способ решить эту проблему, потому что, если, например, Supervisor пусто, мой код удалит эту строку только потому, что один из столбцы пустые.

1 Ответ

0 голосов
/ 01 мая 2020

Я бы сделал это с проверкой типов,

for row in rows:
  if not row[2].isdigit():
    remove_row()

что-то в этом роде, чтобы быть более обобщенным c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...