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获取Linux系统下的本机IP地址代码分享
Nov 07 Python
python 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
python实现在pandas.DataFrame添加一行
Apr 04 Python
使用Python做定时任务及时了解互联网动态
May 15 Python
通过pycharm使用git的步骤(图文详解)
Jun 13 Python
python3 打印输出字典中特定的某个key的方法示例
Jul 06 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
Django实现CAS+OAuth2的方法示例
Oct 30 Python
TFRecord文件查看包含的所有Features代码
Feb 17 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
python 使用cx-freeze打包程序的实现
Mar 14 Python
Python requests库参数提交的注意事项总结
Mar 29 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/10/23 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
php操作redis命令及代码实例大全
2020/11/19 PHP
CSS+JS构建的图片查看器
2006/07/22 Javascript
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
2013/11/10 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
2014/05/18 Javascript
JS验证逗号隔开可以是中文字母数字
2016/04/22 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
基于slideout.js实现移动端侧边栏滑动特效
2016/11/28 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
vue中七牛插件使用的实例代码
2017/07/28 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
JavaScript设计模式之工厂模式简单实例教程
2018/07/03 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
python获取代码运行时间的实例代码
2018/06/11 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
学习优秀党务工作者先进事迹材料思想报告
2014/09/17 职场文书
群众路线问题查摆对照检查材料
2014/10/04 职场文书
2014年办公室工作总结范文
2014/11/12 职场文书
2015大学生暑期实习报告
2015/07/13 职场文书
办公用品管理制度
2015/08/04 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL
windows server2008 开启端口的实现方法
2022/06/25 Servers
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS