python读取csv时keyerror_python – 错误:pandas hashtable keyerror
我已经使用pandas成功读取了一个csv文件.当我尝试从数据框中打印特定列时,我得到了keyerror.因此,我正在与错误共享代码.
import pandas as pd
reviews_new = pd.read_csv("D:\\aviva.csv")
reviews_new['review']
**
reviews_new['review']
Traceback (most recent call last):
File "", line 1, in
reviews_new['review']
File "C:\Users\30216\AppData\Local\Continuum\Anaconda2\lib\site-packages\pandas\core\frame.py", line 1997, in __getitem__
return self._getitem_column(key)
File "C:\Users\30216\AppData\Local\Continuum\Anaconda2\lib\site-packages\pandas\core\frame.py", line 2004, in _getitem_column
return self._get_item_cache(key)
File "C:\Users\30216\AppData\Local\Continuum\Anaconda2\lib\site-packages\pandas\core\generic.py", line 1350, in _get_item_cache
values = self._data.get(item)
File "C:\Users\30216\AppData\Local\Continuum\Anaconda2\lib\site-packages\pandas\core\internals.py", line 3290, in get
loc = self.items.get_loc(item)
File "C:\Users\30216\AppData\Local\Continuum\Anaconda2\lib\site-packages\pandas\indexes\base.py", line 1947, in get_loc
return self._engine.get_loc(self._maybe_cast_indexer(key))
File "pandas\index.pyx", line 137, in pandas.index.IndexEngine.get_loc (pandas\index.c:4154)
File "pandas\index.pyx", line 159, in pandas.index.IndexEngine.get_loc (pandas\index.c:4018)
File "pandas\hashtable.pyx", line 675, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:12368)
File "pandas\hashtable.pyx", line 683, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:12322)
KeyError: 'review'
**
有人可以帮助我吗?
解决方法:
我认为可能有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 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']
^ ^
标签:python,dataframe,pandas
python读取csv时keyerror_python – 错误:pandas hashtable keyerror相关推荐
- python读取csv时keyerror_python – 读取csv文件并传输到数组的KeyError
我无法使用此代码的清理版本重现问题: # Read csv file import csv with open('r2.csv', 'r') as infile: reader = csv.DictR ...
- python读取csv最后一行_Python pandas Dataframe来自csv的第一行和最后一行
全部 – 我期待从一个非常大的csv的第一行和最后一行创建一个pandas DataFrame.本练习的目的是能够轻松地从这些csv文件中的第一个和最后一个条目中获取一些属性.我使用以下方法抓住csv ...
- python读取csv内容变为nan_Python pandas read_csv 中NULL当成NaN类型问题
1、使用read_csv读取数据null显示NaNimport pandas as pd from io import StringIO data = u'strings,numbers\nfoo,1 ...
- Python读取文件时出现错误
f = open("E:\Python_Project\test.txt") 错误1: 'unicodeescape' codec can't decode bytes in po ...
- python csv文件复制时的编码问题_使用python读取CSV文件时的编码问题
尝试使用python读取CSV文件时遇到障碍. 更新:如果只想跳过字符或错误,可以打开文件,如下所示: with open(os.path.join(directory, file), 'r', en ...
- python读取csv文件忽略空值_如何跳过/忽略csv文件中的空字节pd.read_csv?
我有一个.csv文件,它有数百行/列,看起来像这样(小例子,请参阅图片,我无法复制/粘贴空字节必须手动键入它们):9142,16.04000000,14.65000000 <0x00>&l ...
- python读取csv表格的数据并用matplotlib画曲线图
前言 python读取csv表格的数据并用matplotlib回曲线图 1.导入相关库 import matplotlib.pyplot as plt import pandas as pd impo ...
- 技术图文:C# VS. Python 读取CSV文件指南
背景 CSV 是一种以逗号进行特征分隔的文本文件类型,在数据库或电子表格中是一种非常常见的导入导出格式.本篇图文就以泰坦尼克号船员获救预测( Kaggle)中使用的数据集为例来说明 C#.Python ...
- python导入csv数据例子-使用python读取csv文件快速插入数据库的实例
如下所示: # -*- coding:utf-8 -*- # auth:ckf # date:20170703 import pandas as pd import cStringIO import ...
最新文章
- 牛顿:伸向未知量的利爪
- 发现自己的idea已经被人发表了,该怎么办?研究生灵魂发问,引起热烈讨论
- VMware Pro 14.1.2 官方正式版及激活密钥
- 如何在Java中创建内存泄漏?
- python函数降低编程复杂度_Python重构此函数,将其认知复杂度从19降低到允许的15...
- java类 英文文献_java英文参考文献
- 前端图片文件压缩方案
- SQLServer实现快速进行简繁体的翻译功能
- scp远程传输文件之权限被拒绝解决方案
- python——and和or逻辑运算符用法详解
- ps快捷键 拿走不谢*小Lemon送你们的
- Java高级程序员必备:高性能计数器及Striped64和LongAdder
- 最新!2020年11月编程语言排行榜出炉
- note4 android5.1.1,三星N9109W note4安卓5.1.1五件套刷机包固件N9109WKEU1COL5
- 吉尼斯战斗之夜——记第一次包夜开黑cf
- 利用labelme生成Mask
- 微信小程序获取用户的openId
- 记录Vue项目中使用的各插件
- 字体图标的下载和使用
- 软工相关知识点(基础)
热门文章
- sort函数_Python排序之sortamp;sorted
- linux完全卸载mysql_mysql完全卸载教程(图文详细)
- python采用函数式编程模式-浅谈Python 函数式编程
- 客户端软件 大华_大华“飞燕”,一款主打稳定WiFi的路由器!
- 跨设备链路聚合_企业核心经常用到的链路聚合技术,原理与实现
- 袁永福的博客系列文章链接集合
- Day04 dom详解及js事件
- 除了富二代 据说这9种人最有富豪潜质
- 分布式平台下的HS(High-Security) --Shiro 授权
- ffmpeg 推流 在H264中插入SPS、PPS 头