pandas string转dataframe的方法


Posted in Python onApril 11, 2018

今天业务上碰到用pandas处理一个大文件的内存不够问题,需要做concat 合并多个文件,每个文件数据在1.4亿行左右。当时第一反应是把dataframe分割成多块小文件处理,后面发现即使pandas内存问题解决了,用pickle做保存数据时也会提升内存不够的报错,后来把dataframe对象转化成string,发现内存占用减少了近一半。

所以打算用先转成string再dump到离线文件里,官网文档上只有to_string的说明,而从string转dataframe却没有提供直接的函数。

其实很简单,我们可以把string放到一个文件对象里,然后通过read_csv函数来创建dataframe对象。

import sys
if sys.version_info[0] < 3:
from StringIO import StringIO
else:
from io import StringIO
import pandas as pd
TESTDATA=StringIO("""col1;col2;col3
1;4.4;99
2;4.5;200
3;4.7;65
4;3.2;140
""")
df = pd.read_csv(TESTDATA, sep=";")

以上这篇pandas string转dataframe的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python strip()函数 介绍
May 24 Python
python实现斐波那契递归函数的方法
Sep 08 Python
10个易被忽视但应掌握的Python基本用法
Apr 01 Python
Python批量按比例缩小图片脚本分享
May 21 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
python生成九宫格图片
Nov 19 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 Python
python 多个参数不为空校验方法
Feb 14 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
May 06 Python
简单了解python高阶函数map/reduce
Jun 28 Python
python队列原理及实现方法示例
Nov 27 Python
python实现每天自动签到领积分的示例代码
Aug 18 Python
Python实现统计给定列表中指定数字出现次数的方法
Apr 11 #Python
DataFrame中的object转换成float的方法
Apr 10 #Python
pandas object格式转float64格式的方法
Apr 10 #Python
python 处理dataframe中的时间字段方法
Apr 10 #Python
python调用API实现智能回复机器人
Apr 10 #Python
python读取文本中数据并转化为DataFrame的实例
Apr 10 #Python
python实现百度语音识别api
Apr 10 #Python
You might like
两个强悍的php 图像处理类1
2009/06/15 PHP
一步一步学习PHP(2)――PHP类型
2010/02/15 PHP
JS与PHP向函数传递可变参数的区别实例代码
2011/05/18 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
Bootstrap基本组件学习笔记之导航(10)
2016/12/07 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
Angular2监听页面大小变化的解决方法
2017/10/09 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
js+css实现扇形导航效果
2020/08/18 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
python time.strptime格式化实例详解
2021/02/03 Python
为奢侈时尚带来了慈善元素:Olivela
2018/09/29 全球购物
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
机械设计制造专业个人求职信
2013/09/25 职场文书
计算机应用毕业生自荐信
2013/10/23 职场文书
关于母亲节的感言
2014/02/04 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
工程索赔意向书
2014/08/30 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android