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入门教程之识别验证码
Mar 04 Python
Tensorflow实现卷积神经网络用于人脸关键点识别
Mar 05 Python
Python学习_几种存取xls/xlsx文件的方法总结
May 03 Python
Django 用户认证组件使用详解
Jul 23 Python
Python简易版图书管理系统
Aug 12 Python
python系列 文件操作的代码
Oct 06 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
Oct 21 Python
python实现二分类的卡方分箱示例
Nov 22 Python
Python3创建Django项目的几种方法(3种)
Jun 03 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
Jan 29 Python
Python的Tqdm模块实现进度条配置
Feb 24 Python
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
Jun 11 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
给Function做的OOP扩展
2009/05/07 Javascript
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
2010/03/04 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
Python中对列表排序实例
2015/01/04 Python
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
24式加速你的Python(小结)
2019/06/13 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
pycharm下pyqt4安装及环境配置的教程
2020/04/24 Python
python 图像增强算法实现详解
2021/01/24 Python
团组织关系介绍信
2014/01/12 职场文书
《乡愁》教学反思
2014/02/18 职场文书
市场总经理岗位职责
2014/04/11 职场文书
党员评议个人总结
2014/10/20 职场文书
清明节寄语2015
2015/03/23 职场文书
Python 数据可视化之Seaborn详解
2021/11/02 Python