繁体   English   中英

使用 pandas 从同一工作簿中的多个 excel 工作表中提取部分数据

[英]Extract Partial Data from multiple excel sheets in the same workbook using pandas

我有一个 excel 工作簿,其中包含 200 多张数据。 工作表名称如图所示。 我想将每个工作表分配给一个单独的变量作为数据框,然后从每个工作表中提取一些所需的数据。 从所有工作表中提取的信息需要存储到一张 excel 工作表中,因为我不能一直写 200 次,我想知道我是否可以写任何 function 或使用 for 循环来自动执行此过程。

df1 = pd.read_excel("C:\\Users\\RECL\\Documents\\PRADYUMNA\\Experiment Data\\CNN\\CCCV Data.xlsx", sheet_name=5)
df2 = pd.read_excel("C:\\Users\\RECL\\Documents\\PRADYUMNA\\Experiment Data\\CNN\\CCCV Data.xlsx", sheet_name=10)
df3 = pd.read_excel("C:\\Users\\RECL\\Documents\\PRADYUMNA\\Experiment Data\\CNN\\CCCV Data.xlsx", sheet_name=15)

df1 = df1[0::100]
df2 = df2[0::200]
df3 = df3[0::300]
df1
i=0
for i in range(0,1035), i+5 :
df = pd.read_excel(xlsx, sheet_name=i)
df 

我试过这样的东西但没有用。 请让我知道是否有任何简单的方法可以做到这一点。

谢谢:)

不确定你到底想做什么,但遍历工作表名称的更简单方法是使用 for-each 循环:

 for sheet in input.sheet_names:

现在您可以对所有工作表进行操作,无论它们的名称如何。

关于“想将每张纸分配给一个单独的变量”,您可以使用字典:

sheets = {}
for sheet in input.sheet_names:
    sheets[sheet] = pd.read_excel(xlsx, sheet)

现在从字典表中获取一张表:

sheets.get("15")

或者遍历所有工作表:

for sheet in sheets:
    %do_something eg.%
    print(sheet)

这将打印每张纸的数据。

希望这能帮助/带给你更多

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM