[英]Merge multiple CSV into one DataFrame with filename as column name
[英]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.csv
、 air_perYear.csv
、 ground_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
的名称(如果它尚不存在)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.