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基于twisted实现简单的web服务器
Sep 29 Python
将Python代码打包为jar软件的简单方法
Aug 04 Python
利用Python批量生成任意尺寸的图片
Aug 29 Python
Python实现针对中文排序的方法
May 09 Python
tensorflow建立一个简单的神经网络的方法
Feb 10 Python
python opencv 图像尺寸变换方法
Apr 02 Python
python3 map函数和filter函数详解
Aug 26 Python
Python之Matplotlib文字与注释的使用方法
Jun 18 Python
python openCV自制绘画板
Oct 27 Python
神经网络训练采用gpu设置的方式
Mar 03 Python
pytorch MSELoss计算平均的实现方法
May 12 Python
python必学知识之文件操作(建议收藏)
May 30 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 print EOF实现方法
2009/05/21 PHP
PHP正则的Unknown Modifier错误解决方法
2010/03/02 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
thinkPHP5框架接口写法简单示例
2019/08/05 PHP
PHP CURL实现模拟登陆并上传文件操作示例
2020/01/02 PHP
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
详谈javascript异步编程
2016/02/21 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
JavaScript两个变量交换值的实现方法
2017/03/01 Javascript
详解微信小程序 template添加绑定事件
2017/06/23 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
微信小程序实现人脸识别登陆的示例代码
2019/04/02 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
浅析Python中的多重继承
2015/04/28 Python
利用Python命令行传递实例化对象的方法
2016/11/02 Python
对numpy中布尔型数组的处理方法详解
2018/04/17 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
2020/07/15 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
如何使用Python进行PDF图片识别OCR
2021/01/22 Python
外贸实习生自荐信范文
2013/11/24 职场文书
ktv中秋节活动方案
2014/01/30 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
创业计划书之个人工作室
2019/08/22 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python
配置nginx 重定向到系统维护页面
2021/06/08 Servers
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA