簡體   English   中英

read_excel 中的 usecols 問題:傳入字符串列表

[英]usecols issue in read_excel: passing in a string list

我已經生成了一個字母表(每第二個字母)作為在 Excel 表中閱讀的一部分傳遞給usecols

輸入:

 l=list(string.ascii_uppercase)
 l=l[1::2]
 df=pd.read_excel(ExcelName,sheet_name='test',usecols=l)

輸出:列表,錯誤

['B', 'D', 'F', 'H', 'J', 'L', 'N', 'P', 'R', 'T', 'V', 'X', 'Z']

ValueError: Usecols do not match columns, columns expected but not found: ['V', 'H', 'L', 'P', 'Z', 'T', 'R', 'J', 'F', 'N', 'B', 'D', 'X']

我也試過小寫...不知道發生了什么

usecols的參數read_excel接受數字,而不是字母。 所以你的代碼應該是

l = list(range(2, 14, 2))
df = pd.read_excel(ExcelName, sheet_name='test', usecol=l)

有關詳細信息,請參閱read_excel

暫無
暫無

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

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