我已经使用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相关推荐

  1. python读取csv时keyerror_python – 读取csv文件并传输到数组的KeyError

    我无法使用此代码的清理版本重现问题: # Read csv file import csv with open('r2.csv', 'r') as infile: reader = csv.DictR ...

  2. python读取csv最后一行_Python pandas Dataframe来自csv的第一行和最后一行

    全部 – 我期待从一个非常大的csv的第一行和最后一行创建一个pandas DataFrame.本练习的目的是能够轻松地从这些csv文件中的第一个和最后一个条目中获取一些属性.我使用以下方法抓住csv ...

  3. 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 ...

  4. Python读取文件时出现错误

    f = open("E:\Python_Project\test.txt") 错误1: 'unicodeescape' codec can't decode bytes in po ...

  5. python csv文件复制时的编码问题_使用python读取CSV文件时的编码问题

    尝试使用python读取CSV文件时遇到障碍. 更新:如果只想跳过字符或错误,可以打开文件,如下所示: with open(os.path.join(directory, file), 'r', en ...

  6. python读取csv文件忽略空值_如何跳过/忽略csv文件中的空字节pd.read_csv?

    我有一个.csv文件,它有数百行/列,看起来像这样(小例子,请参阅图片,我无法复制/粘贴空字节必须手动键入它们):9142,16.04000000,14.65000000 <0x00>&l ...

  7. python读取csv表格的数据并用matplotlib画曲线图

    前言 python读取csv表格的数据并用matplotlib回曲线图 1.导入相关库 import matplotlib.pyplot as plt import pandas as pd impo ...

  8. 技术图文:C# VS. Python 读取CSV文件指南

    背景 CSV 是一种以逗号进行特征分隔的文本文件类型,在数据库或电子表格中是一种非常常见的导入导出格式.本篇图文就以泰坦尼克号船员获救预测( Kaggle)中使用的数据集为例来说明 C#.Python ...

  9. python导入csv数据例子-使用python读取csv文件快速插入数据库的实例

    如下所示: # -*- coding:utf-8 -*- # auth:ckf # date:20170703 import pandas as pd import cStringIO import ...

最新文章

  1. 牛顿:伸向未知量的利爪
  2. 发现自己的idea已经被人发表了,该怎么办?研究生灵魂发问,引起热烈讨论
  3. VMware Pro 14.1.2 官方正式版及激活密钥
  4. 如何在Java中创建内存泄漏?
  5. python函数降低编程复杂度_Python重构此函数,将其认知复杂度从19降低到允许的15...
  6. java类 英文文献_java英文参考文献
  7. 前端图片文件压缩方案
  8. SQLServer实现快速进行简繁体的翻译功能
  9. scp远程传输文件之权限被拒绝解决方案
  10. python——and和or逻辑运算符用法详解
  11. ps快捷键 拿走不谢*小Lemon送你们的
  12. Java高级程序员必备:高性能计数器及Striped64和LongAdder
  13. 最新!2020年11月编程语言排行榜出炉
  14. note4 android5.1.1,三星N9109W note4安卓5.1.1五件套刷机包固件N9109WKEU1COL5
  15. 吉尼斯战斗之夜——记第一次包夜开黑cf
  16. 利用labelme生成Mask
  17. 微信小程序获取用户的openId
  18. 记录Vue项目中使用的各插件
  19. 字体图标的下载和使用
  20. 软工相关知识点(基础)

热门文章

  1. sort函数_Python排序之sortamp;sorted
  2. linux完全卸载mysql_mysql完全卸载教程(图文详细)
  3. python采用函数式编程模式-浅谈Python 函数式编程
  4. 客户端软件 大华_大华“飞燕”,一款主打稳定WiFi的路由器!
  5. 跨设备链路聚合_企业核心经常用到的链路聚合技术,原理与实现
  6. 袁永福的博客系列文章链接集合
  7. Day04 dom详解及js事件
  8. 除了富二代 据说这9种人最有富豪潜质
  9. 分布式平台下的HS(High-Security) --Shiro 授权
  10. ffmpeg 推流 在H264中插入SPS、PPS 头