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 相关文章推荐
Python3 循环语句(for、while、break、range等)
Nov 20 Python
详解Python核心编程中的浅拷贝与深拷贝
Jan 07 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
May 16 Python
感知器基础原理及python实现过程详解
Sep 30 Python
执行Django数据迁移时报 1091错误及解决方法
Oct 14 Python
Django框架表单操作实例分析
Nov 04 Python
关于Tensorflow使用CPU报错的解决方式
Feb 05 Python
python实现简单颜色识别程序
Feb 19 Python
Python生成器常见问题及解决方案
Mar 21 Python
Django通过设置CORS解决跨域问题
Nov 26 Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 25 Python
Python实战实现爬取天气数据并完成可视化分析详解
Jun 16 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数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
分享几个超级震憾的图片特效
2012/01/08 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
无刷新上传文件并返回自定义值
2015/06/11 Javascript
Javascript中级语法快速入手
2016/07/30 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
搭建vue开发环境
2018/07/19 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
Win7上搭建Cocos2d-x 3.1.1开发环境
2014/07/03 Python
使用Python中PDB模块中的命令来调试Python代码的教程
2015/03/30 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
pycharm导入源码的具体步骤
2020/08/04 Python
5款实用的python 工具推荐
2020/10/13 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
Noon埃及:埃及在线购物
2019/11/26 全球购物
大学生职业生涯规划方案
2014/01/03 职场文书
文明演讲稿范文
2014/05/12 职场文书
观看信仰心得体会
2014/09/04 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
个人年终总结范文
2015/03/09 职场文书
检讨书格式范文
2015/05/07 职场文书