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进程间通信之命名管道
Aug 28 Python
Python 多线程的实例详解
Sep 07 Python
numpy排序与集合运算用法示例
Dec 15 Python
TensorFlow模型保存和提取的方法
Mar 08 Python
python获取命令行输入参数列表的实例代码
Jun 23 Python
Python用csv写入文件_消除空余行的方法
Jul 06 Python
python3判断url链接是否为404的方法
Aug 10 Python
Python requests库用法实例详解
Aug 14 Python
Tesserocr库的正确安装方式
Oct 19 Python
python设计tcp数据包协议类的例子
Jul 23 Python
Python入门学习之类的相关知识总结
May 25 Python
利用Python多线程实现图片下载器
Mar 25 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处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
php5.3 goto函数介绍和示例
2014/03/21 PHP
php通过数组实现多条件查询实现方法(字符串分割)
2014/05/06 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
了解jQuery技巧来提高你的代码
2010/01/08 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
2015/09/26 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
详解如何构建Promise队列实现异步函数顺序执行
2018/10/23 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
Python异常处理总结
2014/08/15 Python
Python Tkinter基础控件用法
2014/09/03 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
机器学习python实战之决策树
2017/11/01 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
Python函数基本使用原理详解
2020/03/19 Python
Python任务调度利器之APScheduler详解
2020/04/02 Python
Python发送邮件封装实现过程详解
2020/05/09 Python
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
MAC Cosmetics官方网站:魅可专业艺术彩妆
2019/04/10 全球购物
橄榄树药房:OLIVEDA
2019/09/01 全球购物
电子商务毕业生求职信
2013/11/10 职场文书
元旦晚会邀请函
2014/01/27 职场文书
林肯就职演讲稿
2014/05/19 职场文书
小学校长汇报材料
2014/08/20 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android