我认为首先最好调查一下,什么是真实的列名,如果转换成更好的列表会看到一些空格或类似的东西:
print (reviews_new.columns.tolist()) 我认为可能有2个问题(显然):
1.列名中的空格(也可能在数据中)
reviews_new.columns = reviews_new.columns.str.strip()
或将参数添加skipinitialspace
到read_csv
:
reviews_new = pd.read_csv("D:\\aviva.csv", skipinitialspace=True)
2.默认使用不同的分隔符 ,
#sep is ;
reviews_new = pd.read_csv("D:\\aviva.csv", sep=';')
#sep is whitespace
reviews_new = pd.read_csv("D:\\aviva.csv", sep='\s+')
reviews_new = pd.read_csv("D:\\aviva.csv", delim_whitespace=True)
编辑:
你在列名中获得空格,因此需要1.solutions
:
print (reviews_new.columns.tolist())
['Name', ' Date', ' review']
^ ^