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语言中的按位运算符
Nov 26 Python
python使用标准库根据进程名如何获取进程的pid详解
Oct 31 Python
Python字符串拼接六种方法介绍
Dec 18 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
linux下安装python3和对应的pip环境教程详解
Jul 01 Python
Django高级编程之自定义Field实现多语言
Jul 02 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
Aug 09 Python
在Django下测试与调试REST API的方法详解
Aug 29 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
Feb 28 Python
30行Python代码实现高分辨率图像导航的方法
May 22 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 Python
Python趣味爬虫之用Python实现智慧校园一键评教
May 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与javascript对多项选择的处理
2006/10/09 PHP
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
PHP中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
jQuery 事件队列调整方法
2009/09/18 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
javascript数组去重方法终极总结
2014/06/05 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
解决Vue2.0中使用less给元素添加背景图片出现的问题
2018/09/03 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
vue v-model的用法解析
2020/10/19 Javascript
Python3 replace()函数使用方法
2018/03/19 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
python filecmp.dircmp实现递归比对两个目录的方法
2020/05/22 Python
Python logging模块异步线程写日志实现过程解析
2020/06/30 Python
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
一年级学生期末评语
2014/04/21 职场文书
个人先进事迹材料范文
2014/12/29 职场文书
同学聚会邀请函
2015/01/30 职场文书
项目合作意向书
2015/05/08 职场文书
五年级作文之成长
2019/09/16 职场文书
python实现简单反弹球游戏
2021/04/12 Python
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技
微软团队与 NASA 科学家和惠普企业(HPE)的工程师合作
2022/04/21 数码科技
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android