如何解决读取CSV数据时找不到列
我正在使用以下代码尝试提取kaggle南部公园对话数据的“行”列。 (https://www.kaggle.com/tovarischsukhov/southparklines/data#)
csv_read = pd.read_csv("southparkdata.csv",usecols=['Line'],engine='python',error_bad_lines=False,sep='\n')
我收到找不到该列的错误。但是,当我打印列时,我得到了:
解决方法
以下是您发布的Kaggle链接中文件All-seasons.csv
的第一行,包括标题:
Season,Episode,Character,Line
10,1,Stan,"You guys,you guys! Chef is going away.
"
10,Kyle,"Going away? For how long?
"
10,"Forever.
"
10,Chef,"I'm sorry boys.
"
10,"Chef said he's been bored,so he joining a group called the Super Adventure Club.
"
显然,分隔符不是\n
,而是逗号。
因此,将您的阅读命令更改为使用sep=','
而不是sep='\n'
,您应该会满意(或者您可以完全省略sep
参数,因为默认值的确是{ {1}}-检查docs)。
您使用的是sep = '\ n',请检查此内容(可能是sep =',',sep =';'或sep ='\ t')。
如果它不起作用,请提供几行文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。