将字典转换为 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 文件解析为字典数组 [重复]