[英]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.