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的web框架中配置app的教程
Apr 30 Python
Python中的连接符(+、+=)示例详解
Jan 13 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 Python
python3 pandas 读取MySQL数据和插入的实例
Apr 20 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
Python用csv写入文件_消除空余行的方法
Jul 06 Python
Python装饰器简单用法实例小结
Dec 03 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
Jun 17 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
Python实现CNN的多通道输入实例
Jan 17 Python
python实现文字版扫雷
Apr 24 Python
python求numpy中array按列非零元素的平均值案例
Jun 08 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 开发工具
2006/12/06 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
php PDO判断连接是否可用的实现方法
2017/04/03 PHP
Jquery选择器 $实现原理
2009/12/02 Javascript
基于jQuery中对数组进行操作的方法
2013/04/16 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
2015/04/12 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
python 将md5转为16字节的方法
2018/05/29 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
python开发前景如何
2020/06/11 Python
python文件编写好后如何实践
2020/07/07 Python
Python在centos7.6上安装python3.9的详细教程(默认python版本为2.7.5)
2020/10/15 Python
10个示例带你掌握python中的元组
2020/11/23 Python
行政总经理岗位职责
2013/12/05 职场文书
环境科学专业个人求职信
2013/12/15 职场文书
银行演讲稿范文
2014/01/03 职场文书
餐厅筹备计划书
2014/04/25 职场文书
社区禁毒工作方案
2014/06/02 职场文书
环保标语大全
2014/06/12 职场文书
学校社会实践活动总结
2014/07/03 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书
会议主持词通用版
2019/04/02 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
Python何绘制带有背景色块的折线图
2022/04/23 Python