[英]Reading in Empty Cells with `read_excel` in Python pandas
[英]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.