【问题标题】:Convert a dictionary into a CSV file [duplicate]将字典转换为 CSV 文件 [重复]
【发布时间】:2021-12-22 08:14:19
【问题描述】:

我需要将字典转换为 CSV。我有以下代码。

dict01 = {
            "A": ["1", "2", "3", "4"],
            "B": [2.0, 3.0, 2.0, 5.0]
        }

df01 = pd.DataFrame([dict01])

df01.to_csv('csv01.csv')

生成的 CSV 如下所示:

A B
["1", "2", "3", "4"] [2.0, 3.0, 2.0, 5.0]

但我需要生成的 CSV 看起来像这样:

A B
1 2.0
2 3.0
3 4.0
4 5.0

【问题讨论】:

  • 欢迎来到 Stack Overflow。在尝试创建 CSV 文件之前,您是否检查过 DataFrame 本身是否正确?我想你会发现它不包含你所期望的。这有一个简单的原因:pd.DataFrame([dict01]) 没有意义,因为您正在从 dict01 创建一个单元素列表,然后尝试从 that 创建一个 DataFrame。如果您查看文档中的示例,您会发现这不匹配。
  • 值得学习在没有 pandas 的情况下做到这一点(在这种情况下这是矫枉过正的,还有许多其他人在 Stack Overflow 上)。您可以使用本机文件 i/o 或 csv 模块。

标签: python pandas dataframe csv dictionary


【解决方案1】:

您可以通过删除此行的列表来解决此问题:

df01 = pd.DataFrame([dict01])

所以固定的代码是这样的:

import pandas as pd

dict01 = {
            "A": ["1", "2", "3", "4"],
            "B": [2.0, 3.0, 2.0, 5.0]
        }

df01 = pd.DataFrame(dict01)

df01.to_csv('csv01.csv')

【讨论】:

    猜你喜欢
    • 2021-04-01
    • 1970-01-01
    • 2017-03-27
    • 2018-12-13
    • 2016-01-28
    • 2017-09-13
    • 2014-03-01
    • 2020-12-24
    • 2019-02-01
    相关资源
    最近更新 更多