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中运算符使用时的优先级
May 14 Python
Python出现segfault错误解决方法
Apr 16 Python
Python中的日期时间处理详解
Nov 17 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
使用matplotlib画散点图的方法
May 25 Python
PyTorch CNN实战之MNIST手写数字识别示例
May 29 Python
python生成以及打开json、csv和txt文件的实例
Nov 16 Python
通过PHP与Python代码对比的语法差异详解
Jul 10 Python
python 爬虫百度地图的信息界面的实现方法
Oct 27 Python
pandas数据选取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]
Apr 24 Python
keras实现theano和tensorflow训练的模型相互转换
Jun 19 Python
Python3.10的一些新特性原理分析
Sep 15 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
关于PHP内存溢出问题的解决方法
2013/06/25 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
jquery中实现标签切换效果的代码
2011/03/01 Javascript
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
Javascript浅谈之引用类型
2013/12/18 Javascript
js形成页面的一种遮罩效果实例代码
2014/01/04 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
vue-simple-uploader上传成功之后的response获取代码
2020/09/07 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
python获取中文字符串长度的方法
2018/11/14 Python
关于PyTorch 自动求导机制详解
2019/08/18 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
护士辞职信模板
2014/01/20 职场文书
就业自我评价
2014/02/04 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
课堂打架检讨书200字
2014/11/21 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript