阻止Pandas写入不在源中的非ASCII字符

时间:2016-09-29 19:18:22

标签: python-2.7 csv pandas

使用Pandas,我从资源中提取CSV并将其写入新的CSV进行进一步处理。 Pandas似乎是在第一个标题列中写入非ASCII字符,这些字符在源CSV中不存在。当Pandas写入CSV时,如何让Pandas忽略那些特殊字符(它们似乎没有改变)?

“计算机名称”必须包含特殊字符(\ xef \ xbb \ xbf),否则该列的CSV中不会写入任何内容。当我让Pandas将整个CSV下载到文件时,我发现字符是问题,但是当我将读数打印到终端时,特殊字符不存在。

print(pandasdata.columns.tolist())

根据要求,以下是查询CSV中的列的结果:

{{1}}

['\ xef \ xbb \ xbfComputer Name','OS','Location','Serial','DeskID''IP Address']

1 个答案:

答案 0 :(得分:0)

似乎重命名列本身对我有用,而不是告诉Pandas忽略特殊字符。以下是我在阅读CSV后使用的代码。重命名后,我将新名称包含在标题列表中。当Pandas不是源CSV的一部分时,为什么Pandas正在编写特殊字符。

df.rename(columns = {'\xef\xbb\xbfComputer Name':'Computer Name'}, inplace = True