簡體   English   中英

從 pandas 中刪除空單元格 read_excel function

[英]Remove empty cells from pandas read_excel function

我正在使用 pandas 讀取一個 excel 文件,並且正在為每一列創建一個元素列表。 我需要刪除或更好的是,根本不讀取空單元格。

我嘗試了 arguments 的各種組合,例如:

na_filter=True/False
keep_default_na=True/False
na_values=None

但它們都沒有完全刪除空單元格,最多只能用空字符串或nan替換它們

現在我正在使用這種方法來做我需要的事情:

df = pd.read_excel('file.xlsx', keep_default_na=False, sheet_name="Sheet1")
a_list = df['A'].tolist()
a_list = list(filter(('').__ne__, a_list))
b_list = df['B'].tolist()
b_list = list(filter(('').__ne__, b_list))
c_list = df['C'].tolist()
c_list = list(filter(('').__ne__, c_list))

手動刪除空列表元素,但我正在尋找一種更 pythonic 的方式。

您可以使用dropna從 dataframe 中刪除具有 null 值的行。請參考以下代碼:

import pandas as pd
df = pd.read_excel('file.xlsx')
newdf = df.dropna()

根據您的要求,您可以將很少的參數傳遞給dropna function。

dataframe.dropna(axis, how, thresh, subset, inplace)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM