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

2024-06-28 19:49:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本excel工作簿,里面有200多张数据表。工作表名称如图所示。我想将每个工作表指定给一个单独的变量作为数据框,然后从每个工作表中提取一些必需的数据。从所有工作表中提取的信息需要存储到一个excel工作表中,因为我无法连续编写200次,我想知道我是否可以编写任何函数或使用for loop来自动执行此过程

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 

我试过这样的东西,但不起作用。如果有什么简单的方法,请告诉我

谢谢:)


Tags: namereaddataxlsxexceluserscnndocuments
1条回答
网友
1楼 · 发布于 2024-06-28 19:49:09

不确定您正试图执行什么操作,但遍历图纸名称的更简单方法是使用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)

这将在工作表中打印每张工作表的数据

希望这对你有帮助

相关问题 更多 >