我认为首先最好调查一下,什么是真实的列名,如果转换成更好的列表会看到一些空格或类似的东西:
print (reviews_new.columns.tolist())
我认为可能有2个问题(显然):
1.列名中的空格(也可能在数据中)
解决方案是
strip列名称中的空格:
reviews_new.columns = reviews_new.columns.str.strip()
或将参数添加
skipinitialspace到
read_csv:
reviews_new = pd.read_csv("D:\aviva.csv", skipinitialspace=True)2.默认使用不同的分隔符 ,
解决方案是添加参数
sep:
#sep is ;reviews_new = pd.read_csv("D:\aviva.csv", sep=';')#sep is whitespacereviews_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']^ ^



