我无法使用此代码的清理版本重现问题:

# Read csv file

import csv

with open('r2.csv', 'r') as infile:

reader = csv.DictReader(infile)

data = {}

for row in reader:

print('row: {}'.format(row))

for header, value in row.items():

try:

data[header].append(value)

except KeyError:

data[header] = [value]

print('')

from pprint import pprint

pprint(data)

# Transfer the column from list to arrays for later computation.

mu = data['Avg_Noshow']

cs = data['Walk_Cost']

co = data['Room_Rev']

mu = map(float, mu)

cs = map(float, cs)

co = map(float, co)

这是它产生的印刷输出:

row: {'Walk_Cost': '125', 'Factory': 'A', 'Avg_Noshow': '5.6', 'Product_Number': '1', 'Date': '01APR2017', 'Room_Rev': '275'}

row: {'Walk_Cost': '200', 'Factory': 'A', 'Avg_Noshow': '4.5', 'Product_Number': '1', 'Date': '02APR2017', 'Room_Rev': '300'}

row: {'Walk_Cost': '150', 'Factory': 'A', 'Avg_Noshow': '6.6', 'Product_Number': '1', 'Date': '03APR2017', 'Room_Rev': '250'}

row: {'Walk_Cost': '175', 'Factory': 'A', 'Avg_Noshow': '7.5', 'Product_Number': '1', 'Date': '04APR2017', 'Room_Rev': '325'}

{'Avg_Noshow': ['5.6', '4.5', '6.6', '7.5'],

'Date': ['01APR2017', '02APR2017', '03APR2017', '04APR2017'],

'Factory': ['A', 'A', 'A', 'A'],

'Product_Number': ['1', '1', '1', '1'],

'Room_Rev': ['275', '300', '250', '325'],

'Walk_Cost': ['125', '200', '150', '175']}

这是我自己创建并使用的r2.csv测试,因为你没有提供一个:

Factory,Product_Number,Date,Avg_Noshow,Walk_Cost,Room_Rev

A,1,01APR2017,5.6,125,275

A,1,02APR2017,4.5,200,300

A,1,03APR2017,6.6,150,250

A,1,04APR2017,7.5,175,325

python读取csv时keyerror_python – 读取csv文件并传输到数组的KeyError相关推荐

  1. c语言fread无法存储,【求助】C语言fread读取二进制文件时,读取结果全都是零

    C语言fread读取二进制文件时,读取结果全都是零,编译运行都没问题,但是就是结果显示不对,猜想可能有几个原因: 1. 大小端没处理好,设置了程序判断机器为little endian,但是,身为小白的 ...

  2. c语言fread读取错误,【求助】C语言fread读取二进制文件时,读取结果全都是零

    C语言fread读取二进制文件时,读取结果全都是零,编译运行都没问题,但是就是结果显示不对,猜想可能有几个原因: 1. 大小端没处理好,设置了程序判断机器为little endian,但是,身为小白的 ...

  3. python从文件中读取数据时出现错误_python-从文件中读取数据

    一.读取整个文件 learnFile.py 绝对路径 #coding=UTF-8 importsys reload(sys) with open(r'C:\Users\zhujiachun\Deskt ...

  4. python读取csv时keyerror_python – 错误:pandas hashtable keyerror

    我已经使用pandas成功读取了一个csv文件.当我尝试从数据框中打印特定列时,我得到了keyerror.因此,我正在与错误共享代码. import pandas as pd reviews_new ...

  5. python实现客户端和服务端的文件夹传输

    初学python,使用socket可以传输文件,想传输整个文件夹里的所有的内容,这样两台电脑文件的互传就十分的方便 传输文件夹思路有两个,一个是遍历文件夹下所有的文件,分别发送直到所有的文件传输完成. ...

  6. 用Python实现电脑与手机之间的文件快速传输

    有的时候想在Linux和手机之间互传文件那可真是一个难啊 看了这篇文章相信你会喜欢这种传输文件的方式 只需要电脑配置好Python即可 废话,不使用数据线和第三方工具,不用考虑各种驱动等等问题的文件传 ...

  7. python使用nibabel和sitk读取保存nii.gz文件

    nii.gz格式是医学图像常用的压缩格式,python中可用nibabel和sitk来读取保存. 使用nibabel 由于使用nibabel图像会旋转90度,所以读取保存的时候还得保存映射信息,3维图 ...

  8. Python pandas在读取csv文件时(linux与windows之间传输),数据行数不一致的问题

    背景 最近在处理用户评论数据时,从Linux服务器上面用pandas导出的csv文件,下载到自己的Windows电脑,再用本地pandas读取时发现数据行数不一致的情况,比如在Linux服务器上面数据 ...

  9. python导出数据找不到csv_【记录】使用Python读取/导出(写入)CSV文件

    想要用python处理csv文件. 去查了下,python中本身就自带csv模块. 然后参考在线手册: 去试试. [用python生成csv] 1. 按照手册的例子,试了试:import csv wi ...

最新文章

  1. 关于Mybatis的SQL映射文件中in关键字的用法
  2. 计算机中iis6.0配置步骤,Win2003 IIS6.0 安装方法 图文详细教程
  3. java内存模型浅析_浅析java内存模型
  4. python爬大学生就业信息报告_Python程序员招聘市场简要报告
  5. PHP函数操作数组(集合贴)
  6. k8s实战之从私有仓库拉取镜像 - kubernetes
  7. ip访问次数统计 nginx_PHP实现IP访问限制及提交次数的方法详解
  8. eclipse中SSH三大框架环境搭建二
  9. 一个导入到本地读取文档的方法
  10. 谈谈Web Workers
  11. dp动态规划解题套路 剑指offer 42连续子数组的最大和
  12. 以指标驱动业务决策,Kyligence 亮相 Gartner IT Symposium/Xpo™ 峰会
  13. 从0开始实现一个合成大西瓜
  14. 关于流程管理的这些事:项目流程及方法工具
  15. 对于气缸型号表示的内容与与含义说明
  16. 用梯度下降法求根号2的值
  17. 视频编辑SDK,AE模版SDK,绿幕抠图SDK,AI人像分割SDK,VLOG模版SDK
  18. buck电路上下管_Buck电路原理
  19. XStar房屋最短路径
  20. k8s集群部署springboot项目

热门文章

  1. ubuntu以及ubuntu类linux系统的运行级别的理解(关闭图形界面)
  2. 北大OJ(POJ 2808)校门外的树
  3. 数据 3 分钟 | TiDB 5.0 正式发布、Graph + AI 2021 全球峰会即将召开、2020 年图灵奖公布...
  4. 深入解析:DB2 V10.5新特性列式存储表的优点与缺点
  5. 设备接入服务,看完这篇给你整的明明白白
  6. 从源码分析创建线程池的4种方式
  7. 这5个让人窒息的烂代码,你看完都忍不了!
  8. 教师节送什么老师最开心?程序员三招解决家长送礼难题!
  9. 一统江湖的大前端(5)editorconfig + eslint——你的代码里藏着你的优雅
  10. 如何避免DevOps变革的六大“焦油坑”