python读取csv时keyerror_python – 读取csv文件并传输到数组的KeyError
我无法使用此代码的清理版本重现问题:
# 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相关推荐
- c语言fread无法存储,【求助】C语言fread读取二进制文件时,读取结果全都是零
C语言fread读取二进制文件时,读取结果全都是零,编译运行都没问题,但是就是结果显示不对,猜想可能有几个原因: 1. 大小端没处理好,设置了程序判断机器为little endian,但是,身为小白的 ...
- c语言fread读取错误,【求助】C语言fread读取二进制文件时,读取结果全都是零
C语言fread读取二进制文件时,读取结果全都是零,编译运行都没问题,但是就是结果显示不对,猜想可能有几个原因: 1. 大小端没处理好,设置了程序判断机器为little endian,但是,身为小白的 ...
- python从文件中读取数据时出现错误_python-从文件中读取数据
一.读取整个文件 learnFile.py 绝对路径 #coding=UTF-8 importsys reload(sys) with open(r'C:\Users\zhujiachun\Deskt ...
- python读取csv时keyerror_python – 错误:pandas hashtable keyerror
我已经使用pandas成功读取了一个csv文件.当我尝试从数据框中打印特定列时,我得到了keyerror.因此,我正在与错误共享代码. import pandas as pd reviews_new ...
- python实现客户端和服务端的文件夹传输
初学python,使用socket可以传输文件,想传输整个文件夹里的所有的内容,这样两台电脑文件的互传就十分的方便 传输文件夹思路有两个,一个是遍历文件夹下所有的文件,分别发送直到所有的文件传输完成. ...
- 用Python实现电脑与手机之间的文件快速传输
有的时候想在Linux和手机之间互传文件那可真是一个难啊 看了这篇文章相信你会喜欢这种传输文件的方式 只需要电脑配置好Python即可 废话,不使用数据线和第三方工具,不用考虑各种驱动等等问题的文件传 ...
- python使用nibabel和sitk读取保存nii.gz文件
nii.gz格式是医学图像常用的压缩格式,python中可用nibabel和sitk来读取保存. 使用nibabel 由于使用nibabel图像会旋转90度,所以读取保存的时候还得保存映射信息,3维图 ...
- Python pandas在读取csv文件时(linux与windows之间传输),数据行数不一致的问题
背景 最近在处理用户评论数据时,从Linux服务器上面用pandas导出的csv文件,下载到自己的Windows电脑,再用本地pandas读取时发现数据行数不一致的情况,比如在Linux服务器上面数据 ...
- python导出数据找不到csv_【记录】使用Python读取/导出(写入)CSV文件
想要用python处理csv文件. 去查了下,python中本身就自带csv模块. 然后参考在线手册: 去试试. [用python生成csv] 1. 按照手册的例子,试了试:import csv wi ...
最新文章
- 关于Mybatis的SQL映射文件中in关键字的用法
- 计算机中iis6.0配置步骤,Win2003 IIS6.0 安装方法 图文详细教程
- java内存模型浅析_浅析java内存模型
- python爬大学生就业信息报告_Python程序员招聘市场简要报告
- PHP函数操作数组(集合贴)
- k8s实战之从私有仓库拉取镜像 - kubernetes
- ip访问次数统计 nginx_PHP实现IP访问限制及提交次数的方法详解
- eclipse中SSH三大框架环境搭建二
- 一个导入到本地读取文档的方法
- 谈谈Web Workers
- dp动态规划解题套路 剑指offer 42连续子数组的最大和
- 以指标驱动业务决策,Kyligence 亮相 Gartner IT Symposium/Xpo™ 峰会
- 从0开始实现一个合成大西瓜
- 关于流程管理的这些事:项目流程及方法工具
- 对于气缸型号表示的内容与与含义说明
- 用梯度下降法求根号2的值
- 视频编辑SDK,AE模版SDK,绿幕抠图SDK,AI人像分割SDK,VLOG模版SDK
- buck电路上下管_Buck电路原理
- XStar房屋最短路径
- k8s集群部署springboot项目
热门文章
- ubuntu以及ubuntu类linux系统的运行级别的理解(关闭图形界面)
- 北大OJ(POJ 2808)校门外的树
- 数据 3 分钟 | TiDB 5.0 正式发布、Graph + AI 2021 全球峰会即将召开、2020 年图灵奖公布...
- 深入解析:DB2 V10.5新特性列式存储表的优点与缺点
- 设备接入服务,看完这篇给你整的明明白白
- 从源码分析创建线程池的4种方式
- 这5个让人窒息的烂代码,你看完都忍不了!
- 教师节送什么老师最开心?程序员三招解决家长送礼难题!
- 一统江湖的大前端(5)editorconfig + eslint——你的代码里藏着你的优雅
- 如何避免DevOps变革的六大“焦油坑”