使用 python 完全删除 excel 文件中的 NA 行

removing entirely NA rows in excel files with python

我正在制作excel文件合并程序,我发现excel文件中有很多空白行。我试图擦除它,但它不起作用。这是我的代码如下。

def btncmd():

    total_df = pd.DataFrame()

    for i in file_content:
        df = pd.read_excel(i)
        total_df = total_df.append(df, ignore_index = True)

file_content 是一个包含 excel 个文件的列表。我还将附上 excel 文件示例的图像。

        total_df.dropna(axis=0, how='all')
    total_df

我发现 excel 文件中有很多空白。 excel 行[2:3] 没问题,但其他空白行需要删除。我想删除空白行,所以我使用了 dropna(how = 'all'),但它在我的编码中不起作用。

    merged_excel_file = "D:/사업/발주 및 정산/정산/정산서/"+ txt_file.get()  + ".xlsx"

    total_df.to_excel(merged_excel_file, sheet_name = "sheet", index=False)

    print('생성파일:', merged_excel_file)

我把csv文件改成了xlsx文件并保存了。我工作得很好。但是 excel 文件标题重复了,除了第一个之外,应该将其删除。我在 excel 文件

的图像中检查了它
btn = Button(frame_folder, text='클릭', command=btncmd)
btn.pack(side='left', padx=6, pady=5)

我认为您可以在完成后删除具有 NaN 值的行

df = pd.read_excel(i)
df.dropna(inplace=True)

这应该删除任何包含 nan 值的行。如果您使用 how=all 那么它只会删除所有值为 nan 的行,即具有 9 个值的行和包含某些内容的一列将不会被删除。

您还需要包含 inplace=True 以便它修改数据框。如果您不这样做,它不会修改数据框,而是 return 一个删除了 nan 值的数据框。