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 21 Python
Python中利用xpath解析HTML的方法
May 14 Python
Python模拟简单电梯调度算法示例
Aug 20 Python
python样条插值的实现代码
Dec 17 Python
python中的print()输出
Apr 12 Python
python使用pandas处理excel文件转为csv文件的方法示例
Jul 18 Python
python装饰器练习题及答案
Nov 01 Python
使用TensorFlow-Slim进行图像分类的实现
Dec 31 Python
对python中 math模块下 atan 和 atan2的区别详解
Jan 17 Python
aws 通过boto3 python脚本打pach的实现方法
May 10 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
安装不同版本的tensorflow与models方法实现
Feb 20 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
DIY实用性框形天线
2021/03/02 无线电
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
PHP 微信扫码支付源代码(推荐)
2016/11/03 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
html读出文本文件内容
2007/01/22 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
jquery()函数的三种语法介绍
2013/10/09 Javascript
详解jQuery插件开发中的extend方法
2013/11/19 Javascript
javascript history对象(历史记录)使用方法(实现浏览器前进后退)
2014/01/07 Javascript
javascript根据时间生成m位随机数最大13位
2014/10/30 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(二)
2015/12/10 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
通过修改360抢票的刷新频率和突破8车次限制实现方法
2017/01/04 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
在vue项目中使用element-ui的Upload上传组件的示例
2018/02/08 Javascript
layer的prompt弹出框,点击回车,触发确定事件的方法
2019/09/06 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
python调用外部程序的实操步骤
2019/03/04 Python
Python序列对象与String类型内置方法详解
2019/10/22 Python
python机器学习实现决策树
2019/11/11 Python
django admin 添加自定义链接方式
2020/03/11 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
django使用graphql的实例
2020/09/02 Python
socket.io 和canvas 实现的共享画板功能
2019/05/22 HTML / CSS
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
小学生演讲稿大全
2014/04/25 职场文书
毕业典礼致辞
2015/07/29 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
MySQL系列之四 SQL语法
2021/07/02 MySQL