簡體   English   中英

如何使用 python 中的 for 循環讀取 excel 文件中的工作表

[英]how to read sheets in an excel file with a for loop in python

我怎樣才能在for循環中得到下面這幾個dataframe

CTD4_100_ASV = pd.read_excel("verconnec.xlsx",sheet_name="100m-asv").set_index('sign')
CTD4_800_ASV = pd.read_excel("verconnec.xlsx",sheet_name="800m-asv").set_index('sign')
CTD4_1800_ASV = pd.read_excel("verconnec.xlsx",sheet_name="1800m-asv").set_index('sign')
CTD4_2800_ASV = pd.read_excel("verconnec.xlsx",sheet_name="2800m-asv").set_index('sign')
CTD4_3800_ASV = pd.read_excel("verconnec.xlsx",sheet_name="3800m-asv").set_index('sign')

我試過這個,但它不起作用

  asvlist=["100m-asv","800m-asv","1800m-asv","2800m-asv","3800m-asv"]
  for i in range(len(asvlist)):
    CTD4_asvlist[i]=pd.read_excel("verconnec.xlsx",sheet_name=asvlist[i]).set_index('sign') 

你沒有定義CTD4_asvlist 但有一種更清潔的方法:

asvlist=["100m-asv","800m-asv","1800m-asv","2800m-asv","3800m-asv"]
CTD4_asvlist = [pd.read_excel("verconnec.xlsx",sheet_name=asv).set_index('sign') for asv in asvlist]

暫無
暫無

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

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