Python 中导入csv数据的三种方法


Posted in Python onNovember 01, 2018

Python 中导入csv数据的三种方法,具体内容如下所示:

1、通过标准的Python库导入CSV文件:

Python提供了一个标准的类库CSV文件。这个类库中的reader()函数用来导入CSV文件。当CSV文件被读入后,可以利用这些数据生成一个NumPy数组,用来训练算法模型。:

from csv importreader
import numpy as np
filename=input("请输入文件名: ")
withopen(filename,'rt',encoding='UTF-8')as raw_data:
  readers=reader(raw_data,delimiter=',')
  x=list(readers)
  data=np.array(x)
  print(data)
  print(data.shape)

2、通过NumPy导入CSV文件

也可以使用NumPy的loadtxt()函数导入数据。使用这个函数处理的数据没有文件头,并且所有的数据结构都是一样的,也就是说,数据类型是一样的。

from numpy importloadtxt
filename=input("文件名:")
withopen(filename,'rt',encoding='UTF-8')as raw_data:
  data=loadtxt(raw_data,delimiter=',')
  print(data)

3、通过Pandas导入CSV文件

通过Pandas来导入CSV文件要使用pandas.read_csv()函数。这个函数的返回值是DataFrame,可以很方便的进行下一步的处理,实际操作过程中推荐使用这种方法。

在机器学习的项目中,经常利用Pandas来做数据清洗与数据准备工作。

from pandas importread_csv
filename=input("文件名:")
f=open(filename,encoding='UTF-8')
names=['作业日期','ηCO','ηH2','TF(℃)','TC(℃)','mass','送风流量']
data=read_csv(f,names=names)
print(data)

总结

以上所述是小编给大家介绍的Python 中导入csv数据的三种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python自动连接ssh的方法
Mar 07 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
Apr 23 Python
Python多层嵌套list的递归处理方法(推荐)
Jun 08 Python
修复 Django migration 时遇到的问题解决
Jun 14 Python
python 字典中取值的两种方法小结
Aug 02 Python
Python两个字典键同值相加的几种方法
Mar 05 Python
Django 路由控制的实现
Jul 17 Python
Django学习之文件上传与下载
Oct 06 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
Oct 14 Python
Python字符串的修改方法实例
Dec 19 Python
Spring @Enable模块驱动原理及使用实例
Jun 23 Python
Python将CSV文件转化为HTML文件的操作方法
Jun 30 Python
numpy向空的二维数组中添加元素的方法
Nov 01 #Python
CentOS 7 安装python3.7.1的方法及注意事项
Nov 01 #Python
在Python中增加和插入元素的示例
Nov 01 #Python
Python对象中__del__方法起作用的条件详解
Nov 01 #Python
对Python2与Python3中__bool__方法的差异详解
Nov 01 #Python
对Python中for复合语句的使用示例讲解
Nov 01 #Python
使用Python获取网段IP个数以及地址清单的方法
Nov 01 #Python
You might like
PHP数组及条件,循环语句学习
2012/11/11 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
PHP实现懒加载的方法
2015/03/07 PHP
PHP通过引用传递参数用法分析
2016/12/01 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
js中iframe调用父页面的方法
2014/10/30 Javascript
JavaScript forEach()遍历函数使用及介绍
2015/07/08 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
浅谈VUE监听窗口变化事件的问题
2018/02/24 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
2019/09/16 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
[01:03:27]NAVI vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python获取当前计算机cpu数量的方法
2015/04/18 Python
让python在hadoop上跑起来
2016/01/27 Python
python3爬取数据至mysql的方法
2018/06/26 Python
解决Pandas的DataFrame输出截断和省略的问题
2019/02/08 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
欧洲最大的预定车位市场:JustPark
2020/01/06 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
出纳岗位职责
2013/11/09 职场文书
银行求职推荐信范文
2013/11/30 职场文书
经销商培训邀请函
2014/01/21 职场文书
五好党支部事迹材料
2014/02/06 职场文书
医疗专业毕业生求职信
2014/08/28 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang