【问题标题】:export csv in loop with the dataframe name as the filename以数据框名称作为文件名循环导出 csv
【发布时间】:2021-12-25 05:31:15
【问题描述】:

我有一个数据框列表,我希望对我的函数进行操作,并将输出单独导出到我的目录,其中数据框名称作为文件名(例如,“天气”)加上一个固定的结尾(例如,“_perYear” )。我怎样才能做到这一点?我的代码结构是这样的:

df_list = [weather, air, ground]
for df in df_list:
    df_perYear = myFunction1(data = df) # my own function
    df_perYear.to_csv("..\weather_perYear.csv") # how to loop the filename?

预期输出:导出三个 csv 文件,文件名分别为 weather_perYear.csvair_perYear.csvground_perYear.csv

谢谢!

【问题讨论】:

    标签: python loops csv export-to-csv write


    【解决方案1】:

    如果我正确理解你的问题,你想要这样的东西:

    for df in df_list:
        name = [x for x in globals() if globals()[x] is df][0]
        print(f"..\\{name}_perYear.csv")
    

    虽然不是很好,如果这是 pandas,您可以考虑使用类似 df.name 的东西来设置 dataFrame 的名称(如果它不存在)。

    另见Get the name of a pandas DataFrame

    【讨论】:

      猜你喜欢
      • 2011-07-21
      • 1970-01-01
      • 2020-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      • 1970-01-01
      相关资源
      最近更新 更多