将字典转换为 CSV 文件 [重复]

Posted

技术标签:

【中文标题】将字典转换为 CSV 文件 [重复]【英文标题】:Convert a dictionary into a CSV file [duplicate] 【发布时间】: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 模块。 【参考方案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')

【讨论】:

以上是关于将字典转换为 CSV 文件 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 NScanner 将 CSV 文件解析为字典数组 [重复]

Python:忽略文本文件的注释,该文本文件被解析为字典以写入 CSV [重复]

读取存储在文本文件中的字典并转换为熊猫数据框[重复]

在PHP中将EXCEL文件转换为CSV文件[重复]

Python将字符串转换为int [重复]

将数据框转换为字典 [重复]