python输出文本和值_python读取文本中数据并转化为DataFrame的实例
在技術問答中看到一個這樣的問題,感覺相對比較常見,就單開一篇文章寫下來。
從純文本格式文件 “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)
以上這篇python讀取文本中數據并轉化為DataFrame的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持我們。
本文標題: python讀取文本中數據并轉化為DataFrame的實例
本文地址: http://www.cppcns.com/jiaoben/python/224966.html
總結
以上是生活随笔為你收集整理的python输出文本和值_python读取文本中数据并转化为DataFrame的实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python得读音_python3 -
- 下一篇: springmvc是什么_当一个http