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中循环语句while用法实例
May 16 Python
在主机商的共享服务器上部署Django站点的方法
Jul 22 Python
python去除文件中空格、Tab及回车的方法
Apr 12 Python
python的变量与赋值详细分析
Nov 08 Python
浅谈python数据类型及类型转换
Dec 18 Python
对numpy中轴与维度的理解
Apr 18 Python
Python tkinter label 更新方法
Oct 11 Python
python多进程使用及线程池的使用方法代码详解
Oct 24 Python
python+openCV利用摄像头实现人员活动检测
Jun 22 Python
django连接mysql数据库及建表操作实例详解
Dec 10 Python
Python 3.9的到来到底是意味着什么
Oct 14 Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
Jun 07 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
thinkphp模板输出技巧汇总
2014/11/24 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
php简单防盗链实现方法
2015/07/29 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
AJAX架构之Dojo篇
2007/04/10 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
ExtJS GridPanel 根据条件改变字体颜色
2010/03/08 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
JavaScript高级程序设计(第三版)学习笔记1~5章
2016/03/11 Javascript
jQuery右下角悬浮广告实例
2016/10/17 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
mpvue微信小程序的接口请求fly全局拦截代码实例
2019/11/13 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
python线程、进程和协程详解
2016/07/19 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
利用Python进行异常值分析实例代码
2017/12/07 Python
python进行TCP端口扫描的实现
2018/12/21 Python
python 判断矩阵中每行非零个数的方法
2019/01/26 Python
python实现取余操作的简单实例
2020/08/16 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
会计工作心得体会
2014/01/13 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
青年文明号申报材料
2014/12/23 职场文书
歌咏比赛主持词
2015/06/29 职场文书
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB