繁体   English   中英

以数据帧名称作为文件名循环导出 csv

[英]export csv in loop with the dataframe name as the filename

我有一个数据帧列表,我希望对我的函数进行操作,并将输出单独导出到我的目录中,数据帧名称作为文件名(例如,“天气”)并添加一个固定的结尾(例如,“_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?

预期输出:导出文件air_perYear.csv weather_perYear.csvair_perYear.csvground_perYear.csv三个 csv 文件。

谢谢!

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

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

不过,这不是很好,如果这是熊猫,您可能会考虑使用df.name类的df.name来设置df.name的名称(如果它尚不存在)。

另请参阅获取 Pandas DataFrame 的名称

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM