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 08 Python
Python决策树和随机森林算法实例详解
Jan 30 Python
python进程和线程用法知识点总结
May 28 Python
python元组和字典的内建函数实例详解
Oct 22 Python
python 命名规范知识点汇总
Feb 14 Python
Python通过socketserver处理多个链接
Mar 18 Python
python实现贪吃蛇游戏源码
Mar 21 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
Pymysql实现往表中插入数据过程解析
Jun 02 Python
pyCharm 实现关闭代码检查
Jun 09 Python
Python操作MySQL数据库的示例代码
Jul 13 Python
PyChon中关于Jekins的详细安装(推荐)
Dec 28 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中session变量的销毁
2014/02/27 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
js 删除数组的几种方法小结
2014/02/21 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
jQuery实现仿美橙互联两级导航菜单效果完整实例
2015/09/17 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
2015/12/13 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
js实现可键盘控制的简单抽奖程序
2016/07/13 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
Python Process多进程实现过程
2019/10/22 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
工业学校毕业生自荐书
2014/01/03 职场文书
小学生家长寄语
2014/04/02 职场文书
2014年军人思想汇报范文
2014/10/12 职场文书
2014年扶贫帮困工作总结
2014/12/09 职场文书
努力学习保证书
2015/02/26 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
如何用 Python 子进程关闭 Excel 自动化中的弹窗
2021/05/07 Python
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python