python读取文本中数据并转化为DataFrame的实例
作者:中华大补丸 时间:2021-10-24 13:08:28
在技术问答中看到一个这样的问题,感觉相对比较常见,就单开一篇文章写下来。
从纯文本格式文件 “file_in”中读取数据,格式如下:
需要输出成“file_out”,格式如下:
数据的原格式是“类别:内容”,以空行“\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)
来源:https://blog.csdn.net/m0_37828248/article/details/77712090
标签:python,读取,文本,数据,DataFrame
0
投稿
猜你喜欢
opencv python统计及绘制直方图的方法
2021-12-27 21:52:45
APAP ALV进阶写法及优化详解
2023-11-21 19:41:07
在Python下进行UDP网络编程的教程
2021-10-16 08:08:20
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2021-12-14 17:30:24
分析SQL语句性能3种方法分享
2012-06-06 20:09:30
Go GORM 事务详细介绍
2024-02-21 21:03:05
Python+appium框架原生代码实现App自动化测试详解
2023-02-26 11:59:32
web 2.0设计指导之一:简单[译]
2008-10-12 09:37:00
使用Python docx修改word关键词颜色的操作
2022-01-15 01:47:34
比特币上的数独游戏合约的实现代码
2023-10-13 00:46:04
原生JS下拉加载插件分享
2024-04-29 13:42:35
python numpy实现多次循环读取文件 等间隔过滤数据示例
2022-10-30 09:44:13
mysql对binlog的处理说明
2024-01-14 18:34:49
Go并发调用的超时处理的方法
2024-04-28 09:15:40
深入了解Python的类与模块化
2021-04-18 11:28:29
浅谈keras的深度模型训练过程及结果记录方式
2023-08-11 03:17:46
Python二叉搜索树与双向链表转换算法示例
2023-07-17 22:49:42
使用Python设置tmpfs来加速项目的教程
2023-12-24 09:38:34
MySQL中从库延迟状况排查的一则案例
2024-01-21 01:32:53
python 机器学习之支持向量机非线性回归SVR模型
2022-06-17 20:23:55