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

标签 python python-3.x pandas list dataframe

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

相关文章:

python - Webpy,从另一个方法调用 View

Python 网络时间戳(SO_TIMESTAMP、SO_TIMESTAMPNS、SO_TIMESTAMPING)

python - Pandas 中的逻辑多重索引

python - 如何根据 JSON 文件进行特定计算

脚本的 Python 配置文件

python - 动态读取csv文件python pandas

python - 如何旋转三角形pygame

python - 比较速度 Python 和 Julia

python - 为什么这段代码会打印一个随机选择的属性?

python - pandas字符串替换一个圆括号后的字符串的任何值“Python仅使用单个圆括号