【问题标题】:Output multiple pandas DataFrames to CSV with custom name使用自定义名称将多个 pandas DataFrame 输出到 CSV
【发布时间】:2019-07-14 17:15:08
【问题描述】:

我正在尝试从一个函数中输出多个 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 输出 - 这可能吗?

【问题讨论】:

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

标签: python python-3.x pandas csv export-to-csv


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 2021-01-16
    • 2014-12-26
    • 1970-01-01
    • 2012-08-19
    • 2018-06-08
    相关资源
    最近更新 更多