gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 07:21:07 27 4
gpt4 key购买 nike

我正在制作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文件样本的图像。
enter image description here
        total_df.dropna(axis=0, how='all')
total_df
我发现excel文件中有很多空白。 excel rows[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 以便它修改数据框。如果你不这样做,它不会修改数据框,而是返回一个删除了 nan 值的数据框。

关于python - 用python完全删除excel文件中的NA行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68492457/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com