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常用的日期时间处理方法示例
Feb 08 Python
python判断字符串是否包含子字符串的方法
Mar 24 Python
Python中的多重装饰器
Apr 11 Python
python实现的文件同步服务器实例
Jun 02 Python
Django 实现下载文件功能的示例
Mar 06 Python
Python中__slots__属性介绍与基本使用方法
Sep 05 Python
Python 虚拟空间的使用代码详解
Jun 10 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
Python web框架(django,flask)实现mysql数据库读写分离的示例
Nov 18 Python
matplotlib常见函数之plt.rcParams、matshow的使用(坐标轴设置)
Jan 05 Python
pytorch通过训练结果的复现设置随机种子
Jun 01 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
15个小时----从修改程序到自己些程序
2006/10/09 PHP
php str_pad() 将字符串填充成指定长度的字符串
2010/02/23 PHP
php微信公众平台开发之微信群发信息
2016/09/13 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
页面只有一个text的时候,回车自动submit的解决方法
2010/08/12 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
jquery图片滚动放大代码分享(2)
2015/08/28 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
requireJS使用指南
2016/04/27 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
swiper自定义分页器使用方法详解
2020/09/14 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
2018/05/08 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
python高阶爬虫实战分析
2018/07/29 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
如何基于Python实现自动扫雷
2020/01/06 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
写自荐信的七个技巧
2013/10/15 职场文书
元旦晚会邀请函
2014/02/01 职场文书
利群广告词
2014/03/20 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
安全生产月宣传标语
2014/10/06 职场文书
初三英语教学计划
2015/01/23 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书