【问题标题】:How can I create a csv from a dictionary如何从字典创建 csv
【发布时间】:2018-11-05 12:48:16
【问题描述】:

我在这里有一个非常独特的情况。我的字典有字符串键和pandas.DataFrame 值:

d = {'0':df1,'1':df2,'2':df3,...,'1000':df1001}

我想为 df1、df2、df3 等创建一个单独的 csv 文件,直到 df1001,文件名为 '0'.csv、'1'.csv、'2'.csv 等等,直到 ' 1000'.csv 分别。

我曾尝试使用 pandas to_csv 但这无济于事。任何人都可以在这里帮助我。

提前致谢。

【问题讨论】:

  • 您在使用to_csv() 时遇到任何错误吗?

标签: python pandas csv


【解决方案1】:

致电to_csv 肯定可以。

for k, v in d.items():
    v.to_csv("{0}.csv".format(k))

【讨论】:

  • 或使用 Python 3.6+:f'{k}.csv'.
  • 非常感谢。这行得通。我想知道为什么当我尝试它时它不起作用。但话又说回来。非常感谢。你可能救了我的命。
【解决方案2】:

我会推荐使用 pandas 库。 pandas 库可以轻松地从 dict 创建数据框。此数据框可以存储为 CSV 文件。

import pandas as pd
df = pd.DataFrame.from_dict(dict)

现在您可以将 pandas 数据框保存为 CSV 文件:

df.to_csv('results.csv', index=False, header=False)

【讨论】:

  • 这不满足 OP 的问题。 OP 想要 n CSV 用于字典中的 n 条目。
猜你喜欢
  • 1970-01-01
  • 2016-11-20
  • 2016-09-03
  • 1970-01-01
  • 2011-10-08
  • 2012-12-15
  • 2021-02-20
  • 2012-01-02
相关资源
最近更新 更多