首页 > 解决方案 > 使用自定义名称将多个 pandas DataFrame 输出到 CSV

问题描述

我正在尝试从一个函数输出多个 csv - 但还要根据df.

dfs = ( df1, df2 , df3 , df4)

for df in dfs:

    def to_csvs(df, 'df name as csv name'):
        df.to_csv('example.csv')
        return df

我想使用循环来输入我的倍数dfs,并在函数输入中有一个参数来命名csv输出 - 这可能吗?

标签: pythonpython-3.xpandascsvexport-to-csv

解决方案


如果要自定义 CSV 名称,可以将 DF 存储在 dict 中,键为 CSV 名称,例如:

dfs = {"df1 name":df1, "df2 name":df2}  # ..etc

for k, v in dfs.items():
    v.to_csv('./{}.csv'.format(k)))

推荐阅读