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迭代器的使用方法实例
Nov 21 Python
python3使用urllib模块制作网络爬虫
Apr 08 Python
浅析Python 3 字符串中的 STR 和 Bytes 有什么区别
Oct 14 Python
在python中实现对list求和及求积
Nov 14 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
Jan 10 Python
Django REST framework 分页的实现代码
Jun 19 Python
Numpy中对向量、矩阵的使用详解
Oct 29 Python
python实现差分隐私Laplace机制详解
Nov 25 Python
python设置环境变量的作用整理
Feb 17 Python
python实现一个猜拳游戏
Apr 05 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
pandas实现导出数据的四种方式
Dec 13 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
Codeigniter的一些优秀特性总结
2015/01/21 PHP
PHP 多任务秒级定时器的实现方法
2018/05/13 PHP
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
JavaScript实现的简单幂函数实例
2015/04/17 Javascript
jQuery实现灰蓝风格标准二级下拉菜单效果代码
2015/08/31 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
JS中递归函数
2016/06/17 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
js中复选框的取值及赋值示例详解
2020/10/18 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
python脚本实现查找webshell的方法
2014/07/31 Python
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
利用Python演示数型数据结构的教程
2015/04/03 Python
python中split方法用法分析
2015/04/17 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
python从list列表中选出一个数和其对应的坐标方法
2019/07/20 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
详解Python 实现 ZeroMQ 的三种基本工作模式
2020/03/24 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
laravel使用redis队列实例讲解
2021/03/23 PHP
《王二小》教学反思
2014/02/27 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
专家推荐信怎么写
2015/03/25 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
工作一年自我鉴定
2019/06/20 职场文书
导游词之日本富士山
2020/01/06 职场文书