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实现抓取网页并且解析的实例
Sep 20 Python
python简单商城购物车实例代码
Mar 15 Python
Python 3.7新功能之dataclass装饰器详解
Apr 21 Python
Flask框架Flask-Principal基本用法实例分析
Jul 23 Python
python list格式数据excel导出方法
Oct 31 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
Mar 30 Python
Python实现京东秒杀功能代码
May 16 Python
python GUI图形化编程wxpython的使用
Jul 19 Python
Python 安装 virturalenv 虚拟环境的教程详解
Feb 21 Python
通过代码实例了解Python3编程技巧
Oct 13 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
Nov 25 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
Dec 21 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生成不重复随机数的方法汇总
2014/11/19 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
PHP里的单例类写法实例
2015/06/25 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
javascript字典探测用户名工具
2006/10/05 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
webpack@v4升级踩坑(小结)
2018/10/08 Javascript
vue 解决form表单提交但不跳转页面的问题
2019/10/30 Javascript
Python3基础之输入和输出实例分析
2014/08/18 Python
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
Python实现单词翻译功能
2017/06/06 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
意大利珠宝店:Luxury Zone
2019/01/05 全球购物
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
数据员岗位职责
2013/11/19 职场文书
幼儿园中班新学期寄语
2014/01/18 职场文书
中医学专业自荐信范文
2014/04/01 职场文书
校园活动策划方案
2014/06/13 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
导游词之澳门妈祖庙
2019/12/19 职场文书
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python