首页 > 解决方案 > 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 中执行此操作。

标签: pythonpandaslist

解决方案


尝试这个

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

推荐阅读