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 相关文章推荐
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
详解python里使用正则表达式的全匹配功能
Oct 19 Python
1分钟快速生成用于网页内容提取的xslt
Feb 23 Python
教你使用python画一朵花送女朋友
Mar 29 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
Sep 06 Python
Python Collatz序列实现过程解析
Oct 12 Python
分享PyCharm的几个使用技巧
Nov 10 Python
使用pth文件添加Python环境变量方式
May 26 Python
一文轻松掌握python语言命名规范规则
Jun 18 Python
python3.7 openpyxl 在excel单元格中写入数据实例
Sep 01 Python
scrapy在python爬虫中搭建出错的解决方法
Nov 22 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代码简化
2010/02/08 PHP
php绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
php中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
基于datagrid框架的查询
2013/04/08 Javascript
javascript生成json数据简单示例分享
2014/02/14 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
基于element-ui组件手动实现单选和上传功能
2018/12/06 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
vue中keep-alive内置组件缓存的实例代码
2020/04/16 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
[03:39]这就是刀塔,我们是冠军!燃情短片讲述我们的DOTA故事
2019/07/02 DOTA
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
LINUX下线程,GDI类的解释
2016/12/14 面试题
成人毕业生自我鉴定
2013/10/18 职场文书
新郎新娘婚礼答谢词
2014/01/11 职场文书
新员工欢迎词
2014/01/12 职场文书
保险公司早会主持词
2014/03/22 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
导游词之五台山
2019/10/11 职场文书
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS
Golang解析JSON对象
2022/04/30 Golang