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 相关文章推荐
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
Python3.5实现的三级菜单功能示例
Mar 25 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
python中for循环把字符串或者字典添加到列表的方法
Jul 20 Python
django 类视图的使用方法详解
Jul 24 Python
python 的 openpyxl模块 读取 Excel文件的方法
Sep 09 Python
pytorch中获取模型input/output shape实例
Dec 30 Python
Python定义一个函数的方法
Jun 15 Python
Python如何实现自带HTTP文件传输服务
Jul 08 Python
5道关于python基础 while循环练习题
Nov 27 Python
Python docx库删除复制paragraph及行高设置图片插入示例
Jul 23 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
cakephp打印sql语句的方法
2015/02/13 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
深入认识javascript中的eval函数
2009/11/02 Javascript
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
基于jquery的修改当前TAB显示标题的代码
2010/12/11 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
JavaScript实现解析INI文件内容的方法
2016/11/17 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
vuex 的简单使用
2018/03/22 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
Python遍历文件夹和读写文件的实现代码
2016/08/28 Python
python 3.6 +pyMysql 操作mysql数据库(实例讲解)
2017/12/20 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
Python多图片合并PDF的方法
2019/01/03 Python
Python中如何导入类示例详解
2019/04/17 Python
itchat-python搭建微信机器人(附示例)
2019/06/11 Python
opencv之为图像添加边界的方法示例
2019/12/26 Python
Python语言异常处理测试过程解析
2020/01/08 Python
Python小白学习爬虫常用请求报头
2020/06/03 Python
德国网上花店:Valentins
2018/08/15 全球购物
营销总经理的岗位职责
2013/12/15 职场文书
招商业务员岗位职责
2013/12/16 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
班级德育工作实施方案
2014/02/21 职场文书
青奥会口号
2014/06/12 职场文书
垃圾分类的活动方案
2014/08/15 职场文书
学习委员竞选稿
2015/11/20 职场文书
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python
html中两种获取标签内的值的方法
2022/06/16 jQuery