簡體   English   中英

從 AF 列及以后讀取 excel

[英]Read in excel from column AF and onwards

如何從 AF 列及以后讀取 Excel 文件? 我不知道最后一列字母名稱,而且文件太大,無法不斷檢查。

df = pd.read_excel(r"Documents\file.xlsx", usecols="AF:")

不能直接寫在read_excel function中所以只能尋找其他可能的選項。

目前我們可以寫 'AF:XFD' 因為 'XFD' 是 excel 中的最后一列,但它返回的信息表明它將很快被棄用並開始返回 ParseError,所以不推薦。

您可以使用其他庫來查找最后一列,但它不會太快 - 讀取 excel 文件,然后我們檢查最后一列,然后我們創建一個 dataframe。

如果我有這樣的問題,我會在 Pandas 中做所有事情,最后添加.iloc 我們知道 'AF' 是 excel 中的第 32 列,所以:

df = pd.read_excel(r"Documents\file.xlsx").iloc[:, 32:]

它將從“AF”返回所有列直到結束,而不會對性能產生明顯影響。

您可以使用xlwings庫來確定有數據的最后一列,然后在代碼行中替換它。

import xlwings as xw
app = xw.App(visible = False)
book = app.books.open(r"Documents\file.xlsx")
sheet = xw.Book(r"Documents\file.xlsx").sheets[0]

app.quit()

colNum = sheet.range('AF1').current_region.last_cell.column

df = pd.read_excel(r"Documents\file.xlsx", usecols = list(range(32, colNum, 1)))

其中 32 對應於 AF 的列號。

暫無
暫無

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

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