Pandas操作CSV文件的读写实现方法


Posted in Python onNovember 13, 2019

(1)、导库

import pandas as pd
from pandas import Series

(2)、读取csv文件的两种方式

#读取csv文件的两种方式
f = open('E:/建模/第5周/data/ex1.csv') #方法一
df = pd.read_csv(f)
print(df)
f.close

f = open('E:/建模/第5周/data/ex1.csv') #方法二,必须指定分隔符为',',否则会读取失败
df = pd.read_table(f,sep=',')
print(df)
f.close

(2)、根据需要条件读取csv文件

#根据需要条件读取csv文件
f = open('E:/建模/第5周/data/csv_mindex.csv') 
df = pd.read_csv(f,header=None)   #不需要表头
df = pd.read_csv(f,names=['a','b','c','d','message'])  #添加表头
df = pd.read_csv(f,names=['a','b','c','d','message'],index_col = 'message')  #指定某一列作为行索引
df = pd.read_csv(f,index_col = ['key1','key2'])  #指定多列作为行索引
print(df)
f.close

(3)、利用正则表达式读取不同含有不同分隔符的文件

#利用正则表达式读取不同含有不同分隔符的文件
f = open('E:/建模/第5周/data/ex3.txt') 
df = pd.read_table(f,sep='\s+')
print(df)

(4)、根据需要选择需要读的行

#根据需要选择需要读的行
f = open('E:/建模/第5周/data/ex4.csv') 
df = pd.read_table(f,sep=',',skiprows=[0,2,3]) #跳过不想读的行
print(df)

(5)、处理缺失值

#处理缺失值
f = open('E:/建模/第5周/data/ex5.csv') 
df = pd.read_table(f,sep=',',na_values='world') #如果数据中有'world',也会视为缺失值
print(df)

(6)、逐行读取文件

#逐行读取文件
f = open('E:/建模/第5周/data/ex6.csv') 
df = pd.read_table(f,sep=',',nrows=5) #只读取前面5行
print(df)

(7)、将dataframe数据写入csv文件

#将dataframe数据写入csv文件
f = open('E:/建模/第5周/data/ex5.csv') 
data = pd.read_csv(f)
data.to_csv('E:/建模/第5周/data/out.csv')  #将dataframe输出到csv文件中
data.to_csv('E:/建模/第5周/data/out.csv',na_rep='ok')  #将缺失值补上‘ok'
data.to_csv('E:/建模/第5周/data/out.csv',header=None)  #不设置表头
data.to_csv('E:/建模/第5周/data/out.csv',columns=['a','b'])  #写出指定的列

(8)、将csv文件读取位Series

#将csv文件读取位Series
f = open('E:/建模/第5周/data/tseries.csv') 
series = Series.from_csv(f,parse_dates=True)
print(series)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的二叉树查找算法模块使用指南
Jul 04 Python
图文讲解选择排序算法的原理及在Python中的实现
May 04 Python
Django基础之Model操作步骤(介绍)
May 27 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
Sep 06 Python
Python绘制3d螺旋曲线图实例代码
Dec 20 Python
详解Python核心对象类型字符串
Feb 11 Python
Python多进程池 multiprocessing Pool用法示例
Sep 07 Python
Pandas删除数据的几种情况(小结)
Jun 21 Python
在cmd中查看python的安装路径方法
Jul 03 Python
django的ORM操作 删除和编辑实现详解
Jul 24 Python
pytorch掉坑记录:model.eval的作用说明
Jun 23 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 Python
Python倒排索引之查找包含某主题或单词的文件
Nov 13 #Python
Series和DataFrame使用简单入门
Nov 13 #Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 #Python
Python坐标线性插值应用实现
Nov 13 #Python
python如果快速判断数字奇数偶数
Nov 13 #Python
Python 异步协程函数原理及实例详解
Nov 13 #Python
python文字转语音实现过程解析
Nov 12 #Python
You might like
php中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
PHP连接和操作MySQL数据库基础教程
2014/09/29 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
远离JS灾难css灾难之 js私有函数和css选择器作为容器
2011/12/11 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
jQuery中:header选择器用法实例
2014/12/29 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
原生js实现放大镜效果
2017/01/11 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
Python实现求笛卡尔乘积的方法
2017/09/16 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
使用python实现简单五子棋游戏
2019/06/18 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
2020/02/18 Python
学习Python列表的基础知识汇总
2020/03/10 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
iostream与iostream.h的区别
2015/01/16 面试题
大学生入党自我鉴定
2013/10/31 职场文书
英语专业学生个人求职信
2014/01/28 职场文书
说明书怎么写
2014/05/06 职场文书
敬老模范事迹
2014/05/21 职场文书
科技之星事迹材料
2014/06/02 职场文书
闪闪的红星观后感
2015/06/08 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android