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使用py2exe打包程序介绍
Nov 20 Python
在Django框架中编写Context处理器的方法
Jul 20 Python
python实现随机梯度下降(SGD)
Mar 24 Python
python中实现数组和列表读取一列的方法
Apr 03 Python
pandas 读取各种格式文件的方法
Jun 22 Python
pandas DataFrame 交集并集补集的实现
Jun 24 Python
pytorch 常用线性函数详解
Jan 15 Python
Python selenium页面加载慢超时的解决方案
Mar 18 Python
Python基于os.environ从windows获取环境变量
Jun 09 Python
Python如何批量生成和调用变量
Nov 21 Python
Python爬虫开发与项目实战
Dec 16 Python
python中的装饰器该如何使用
Jun 18 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 可阅读随机字符串代码
2010/05/26 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
Yii2创建多界面主题(Theme)的方法
2016/10/08 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
Div Select挡住的解决办法
2008/08/07 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
基于javascript实现彩票随机数生成(升级版)
2020/04/17 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
JS制作适用于手机和电脑的通知信息效果
2016/10/28 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
Vue页面切换和a链接的本质区别详解
2019/11/12 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
Vue实现Layui的集成方法步骤
2020/04/10 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
微信小程序实现点击导航条切换页面
2020/11/19 Javascript
使用Python的Twisted框架构建非阻塞下载程序的实例教程
2016/05/25 Python
python 简单的多线程链接实现代码
2016/08/28 Python
python 使用get_argument获取url query参数
2017/04/28 Python
python实现决策树分类算法
2017/12/21 Python
zookeeper python接口实例详解
2018/01/18 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
python实现人工蜂群算法
2020/09/18 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
Python join()函数原理及使用方法
2020/11/14 Python
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
安全保证书怎么写
2015/02/28 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
父母教会我观后感
2015/06/17 职场文书
欢送领导祝酒词
2015/08/12 职场文书
辅导员学期工作总结
2015/08/14 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
redis 解决库存并发问题实现数量控制
2022/04/08 Redis