python读取文本中数据并转化为DataFrame的实例

作者:中华大补丸 时间:2021-10-24 13:08:28 

在技术问答中看到一个这样的问题,感觉相对比较常见,就单开一篇文章写下来。

从纯文本格式文件 “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)

来源: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
  • asp之家 网络编程 m.aspxhome.com