python - Python Pandas:使用dict导出到CSV时如何从数据框中删除列表括号?
问题描述
我正在尝试将转换后的 dict 保存到 dataframe 到 csv 中,如下所示:
我正在使用树莓派 4
data = {'col_1': [1], 'col_2': [2]}
pd.DataFrame.from_dict(data).to_csv("file.csv")
但是我的 dict 具有标量值,因此我将它们转换为列表,以便它们具有索引。这样做会产生以下 csv 输出
col_1, col_2
[1], [2]
但我想要
col_1, col_2
1, 2
如何从 csv 中删除 '[' ']'?
一种解决方案是在 excel 中使用文件/替换命令,但我想在 python 中执行此操作。
解决方案
尝试这个
data = {'col_1': [1], 'col_2': [2]}
keys = str(list(data.keys()))
values = str(list(data.values()))
ch = "[]'"
for char in ch:
keys = keys.replace(char,'')
values = values.replace(char,'')
with open('file.csv', 'w') as f:
f.write(keys+'\n')
f.write(values)
输出:
col_1, col_2
1, 2
推荐阅读
- database - 从数据库中添加和删除库存
- html - 在新的浏览器窗口中打开角度模板参考
- node.js - 节点是非阻塞的。那为什么要使用 async 关键字
- javascript - 如何使用 mouseover 和 mouseout 更改窗口状态?
- angular-cdk - 我在哪里可以找到 Angular CDK Collections SelectionModel 的 API 文档?
- python - 打印后将文本打印成打印文本
- caching - 用于预热网页的在线工具?
- c - Scanf 在输入 Char 后跳过用户输入
- php - 密码正确时显示PHP登录验证消息
- google-apps-script - 为什么我的 Google 表单 FormResponse 没有提交?