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网络编程学习笔记(六):Web客户端访问
Jun 09 Python
Python 2.7.x 和 3.x 版本的重要区别小结
Nov 28 Python
python发送HTTP请求的方法小结
Jul 08 Python
python爬虫实战之爬取京东商城实例教程
Apr 24 Python
简单谈谈python中的lambda表达式
Jan 19 Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
python 实现识别图片上的数字
Jul 30 Python
python函数enumerate,operator和Counter使用技巧实例小结
Feb 22 Python
Python学习之os模块及用法
Jun 03 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
Jun 05 Python
python根据字典的键来删除元素的方法
Aug 16 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
博士208HAF收音机实习报告
2021/03/02 无线电
PHP动态变静态原理
2006/11/25 PHP
PHP脚本中include文件出错解决方法
2008/11/20 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
PHPTree――php快速生成无限级分类
2018/03/30 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
Javascript hasOwnProperty 方法 & in 关键字
2008/11/26 Javascript
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
js实现截图保存图片功能的代码示例
2017/02/16 Javascript
js模态对话框使用方法详解
2017/02/16 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
VUE重点问题总结
2018/03/19 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
JS实现多功能计算器
2020/10/28 Javascript
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
tensorflow2.0的函数签名与图结构(推荐)
2020/04/28 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
python实现学生管理系统开发
2020/07/24 Python
Python collections模块的使用方法
2020/10/09 Python
html5中valid、invalid、required的定义
2014/02/21 HTML / CSS
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
北京RT科技有限公司.net工程师面试题
2013/02/15 面试题
市优秀教师事迹材料
2014/02/05 职场文书
数控机床专业自荐信
2014/05/19 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
租车协议书
2015/01/27 职场文书
2015年统战工作总结
2015/05/19 职场文书
js Proxy的原理详解
2021/05/25 Javascript
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers