python读取文本中数据并转化为DataFrame的实例


Posted in Python onApril 10, 2018

在技术问答中看到一个这样的问题,感觉相对比较常见,就单开一篇文章写下来。

从纯文本格式文件 “file_in”中读取数据,格式如下:

python读取文本中数据并转化为DataFrame的实例

需要输出成“file_out”,格式如下:

python读取文本中数据并转化为DataFrame的实例

数据的原格式是“类别:内容”,以空行“\n”为分条目,转换后变成一个条目一行,按照类别顺序依次写出内容。

建议读取后,使用pandas,把数据建立称DataFrame的表格。这样方便以后处理数据。但是原格式并不是通常的表格格式,所以要先做一些简单的处理。

#coding:utf8
import sys
from pandas import DataFrame  #DataFrame通常来装二维的表格
import pandas as pd      #pandas是流行的做数据分析的包
#建立字典,键和值都从文件里读出来。键是nam,age……,值是lili,jim……
dict_data={}
#打开文件
with open('file_in.txt','r')as df:
  #读每一行
  for line in df:
    #如果这行是换行符就跳过,这里用'\n'的长度来找空行
    if line.count('\n') == len(line):
      continue
    #对每行清除前后空格(如果有的话),然后用":"分割
    for kv in [line.strip().split(':')]:
      #按照键,把值写进去
      dict_data.setdefault(kv[0],[]).append(kv[1])
#print(dict_data)看看效果
#这是把键读出来成为一个列表
columnsname=list(dict_data.keys())
#建立一个DataFrame,列名即为键名,也就是nam,age……
frame = DataFrame(dict_data,columns=columnsname)
#把DataFrame输出到一个表,不要行名字和列名字
frame.to_csv('file_out0.txt',index=False,header=False)

以上这篇python读取文本中数据并转化为DataFrame的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python爬取网站数据保存使用的方法
Nov 20 Python
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 Python
Python编程中实现迭代器的一些技巧小结
Jun 21 Python
Python实现学校管理系统
Jan 11 Python
浅谈Django学习migrate和makemigrations的差别
Jan 18 Python
Python异常的检测和处理方法
Oct 26 Python
python实现列表的排序方法分享
Jul 01 Python
浅谈Python中函数的定义及其调用方法
Jul 19 Python
Python 3.8 新功能全解
Jul 25 Python
Django Rest framework权限的详细用法
Jul 25 Python
django 通过URL访问上传的文件方法
Jul 28 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
Aug 12 Python
python实现百度语音识别api
Apr 10 #Python
Python Selenium Cookie 绕过验证码实现登录示例代码
Apr 10 #Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 #Python
python pandas dataframe 行列选择,切片操作方法
Apr 10 #Python
python3下实现搜狗AI API的代码示例
Apr 10 #Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 #Python
浅谈Pandas中map, applymap and apply的区别
Apr 10 #Python
You might like
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
php中get_meta_tags()、CURL与user-agent用法分析
2014/12/16 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
2016/08/12 PHP
使用composer 安装 laravel框架的方法图文详解
2019/08/02 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
javascript获取当前ip的代码
2009/05/10 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
使用bat打开多个cmd窗口执行gulp、node
2017/02/17 Javascript
vue学习笔记之指令v-text && v-html && v-bind详解
2017/05/12 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
JavaScript全屏和退出全屏事件总结(附代码)
2017/08/17 Javascript
Three.js利用顶点绘制立方体的方法详解
2017/09/27 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
详解vue axios二次封装
2018/07/22 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
[00:59]PWL开团时刻DAY7——我在赶
2020/11/06 DOTA
怎样使用Python脚本日志功能
2016/08/14 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
Python创建字典的八种方式
2019/02/27 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
使用python画社交网络图实例代码
2019/07/10 Python
如何将 awk 脚本移植到 Python
2019/12/09 Python
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
《盲人摸象》教学反思
2014/02/16 职场文书
2014年工程师工作总结
2014/11/25 职场文书