Skip to main content
 首页 » 编程设计

python之如何在 Python 中动态命名数据框

2025年05月04日13insus

我有一个 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)