![](/img/trans.png)
[英]Multiple sheets of an Excel workbook into different dataframes using Pandas
[英]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.