Pandas 为什么dataframe中的列名旁边有符号?

Pandas 为什么dataframe中的列名旁边有符号?,pandas,dataframe,python-3.5,Pandas,Dataframe,Python 3.5,我读的是csv,但当我仔细查看列名时,第一个列名旁边有一个奇怪的符号,有人能帮我去掉这个符号吗 列名现在看起来如何(不确定“年”旁边的符号是什么意思: ['year', 'sch', 'city', 'prop_id'] 我希望列名的外观: ['year', 'sch', 'city', 'prop_id'] 到目前为止,我的代码是: import pandas as pd path = ('file_path') cameron_county = pd.read_table(pa

我读的是csv,但当我仔细查看列名时,第一个列名旁边有一个奇怪的符号,有人能帮我去掉这个符号吗

列名现在看起来如何(不确定“年”旁边的符号是什么意思:

['year', 'sch', 'city', 'prop_id']
我希望列名的外观:

['year', 'sch', 'city', 'prop_id']
到目前为止,我的代码是:

import pandas as pd

path = ('file_path')

cameron_county = pd.read_table(path + '/2016_GCC_prelim_appraisal_info_20160630.txt',
                             encoding = 'latin1',error_bad_lines = False)

print(cameron_county.head(1))
print(cameron_county.columns)

提前感谢您。

这看起来像是无码BOM 试一试

见:


是utf-8 BOM十六进制代码的CP1252表示:
EF BB BF

导入后解决方案可能如下所示:

columns = pd.Index(['year', 'sch', 'city', 'prop_id'])
columns.str.replace(r'[^a-zA-Z0-9_-]', '')

Index([u'year', u'sch', u'city', u'prop_id'], dtype='object')

您确定使用了正确的编码吗?
columns = pd.Index(['year', 'sch', 'city', 'prop_id'])
columns.str.replace(r'[^a-zA-Z0-9_-]', '')

Index([u'year', u'sch', u'city', u'prop_id'], dtype='object')