我有一个 excel 文件,其中包含 30 多张纸。但是,我在每张纸上所做的操作或多或少保持不变。但我的目标是为每个工作表创建一个单独的数据框,以便将来引用
这是我尝试过的,但它抛出了一个错误
xls = pd.ExcelFile('DC_Measurement.xlsx')
sheets = xls.sheet_names
for s in sheets:
print(s)
'df '+ s = pd.read_excel(xls, sheet_name=s)
所以,这就像我想要创建 30 个数据框,每个数据框都将工作表名称作为后缀名。我尝试使用“+”运算符,但也无济于事。它抛出了一条错误消息,如下所示
SyntaxError: can't assign to operator
如何即时创建数据框并为其命名?
最佳答案
你可以使用这样的东西:
for s in sheets:
vars()['df'+ s] = pd.read_excel(xls, sheet_name=s)
关于python - 如何在 Python 中动态命名数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57176651/