Python 使用自定义名称将多个数据帧输出到CSV

Python 使用自定义名称将多个数据帧输出到CSV,python,python-3.x,pandas,csv,export-to-csv,Python,Python 3.x,Pandas,Csv,Export To Csv,我试图从一个函数中输出多个csv,但也要按照df的名称命名csv 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输出-可能吗?如果您想自定义csv名称,您可以将dfs存储在dic

我试图从一个函数中输出多个csv,但也要按照
df
的名称命名csv

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
输出-可能吗?

如果您想自定义csv名称,您可以将dfs存储在dict中,以键作为csv名称,例如:

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

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

你试过什么?另外,我建议不要在for循环中定义函数。在外部执行,然后在循环内部调用函数。