【问题标题】:Write all pandas dataframe in workspace to excel将工作区中的所有熊猫数据框写入excel
【发布时间】:2021-06-09 22:39:00
【问题描述】:

我正在尝试将工作区中所有当前可用的 pandas 数据框写入 Excel 工作表。通过此SO thead 中的示例,但我无法使其工作。

这是我不工作的代码:

alldfs = {var: eval(var) for var in dir() if isinstance(eval(var), pd.core.frame.DataFrame)}
for df in alldfs.values():
    print(df.name)
    fmane = df+".xlsx"
    writer = pd.ExcelWriter(fmane)
    df.to_excel(writer)
    writer.save()

有关如何纠正此问题的任何帮助,以便我可以将数据框名称传递给变量,以便写入的 excel 文件名可以与数据框相同。我正在使用 spyder 4、python 3.8

【问题讨论】:

  • 'DataFrame' object has no attribute 'name'

标签: excel pandas dataframe


【解决方案1】:

只需一个小修复即可完成工作:

alldfs = {var: eval(var) for var in dir() if isinstance(eval(var), pd.core.frame.DataFrame)}
for df_name, df in alldfs.items():
    print(df_name)
    fmane = df_name+".xlsx"
    writer = pd.ExcelWriter(fmane)
    df.to_excel(writer)
    writer.save()

【讨论】:

    猜你喜欢
    • 2016-07-26
    • 2014-03-28
    • 2021-05-16
    • 2019-06-05
    • 2020-01-15
    • 2022-08-20
    • 2020-10-13
    • 2016-12-25
    • 2015-06-15
    相关资源
    最近更新 更多