【发布时间】: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