首页 > 解决方案 > Pandas - 单元格中的 to_csv 引用列表

问题描述

原始数据包含 Byte(list), Count(int) 样本是这样的

   Byte                 Count  Averager
0  [66, 66, 66]           3       66
1  [103, 103, 76]         3       94

使用to_csv()后,Byte字段的值变成了字符串类型

"[66, 66, 66]",3,66,"[103, 103, 76]",3,94

在我使用df.Byte = df.Byte.apply(ast.literal_eval) 和更改字节类型之后df.to_csv('Total.csv',index=False, quoting=csv.QUOTE_NONE)

但是引发了一个错误:

_csv.Error: need to escape, but no escapechar set

经过研究,我添加df.to_csv('Total.csv',index=False, quoting=csv.QUOTE_NONE, escape='\\') 了,输出就像

[66\, 66\, 66\],3,66,[103\, 103\, 76\],3,94

如何在不添加其他转义字符的情况下删除这些引号?预期结果是:

[66, 66, 66],3,66,[103, 103, 76],3,94

标签: pythonpandas

解决方案


推荐阅读