使用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']
答案 0 :(得分:0)
似乎重命名列本身对我有用,而不是告诉Pandas忽略特殊字符。以下是我在阅读CSV后使用的代码。重命名后,我将新名称包含在标题列表中。当Pandas不是源CSV的一部分时,为什么Pandas正在编写特殊字符。
df.rename(columns = {'\xef\xbb\xbfComputer Name':'Computer Name'}, inplace = True