如何使用python删除excel中的合并行?

use*_*907 5 python excel dataframe pandas

我有一个 excel 文件,其中合并了一些行。请在下面找到文件的片段。

在此处输入图片说明

我希望我的文件看起来像这样:

在此处输入图片说明.

如您所见First StringSecond 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,:]
Run Code Online (Sandbox Code Playgroud)

excel_file我导入到python环境中的excel文件在哪里。

这给了我以下输出。

    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
Run Code Online (Sandbox Code Playgroud)

这是完美的工作,但我想知道是否有任何其他替代或有效的方法来解决这个问题,因为例如Supervisor,如果为空,我的代码将删除该行,因为其中一列为空。

Dav*_*ido 0

我会通过类型检查来做到这一点,

for row in rows:
  if not row[2].isdigit():
    remove_row()
Run Code Online (Sandbox Code Playgroud)

类似的东西,更通用