亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python批量讀取txt文件為DataFrame的方法

 更新時(shí)間:2018年04月03日 10:38:04   作者:MUSK1881  
下面小編就為大家分享一篇python批量讀取txt文件為DataFrame的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

我們有時(shí)候會(huì)批量處理同一個(gè)文件夾下的文件,并且希望讀取到一個(gè)文件里面便于我們計(jì)算操作。比方我有下圖一系列的txt文件,我該如何把它們寫(xiě)入一個(gè)txt文件中并且讀取為DataFrame格式呢?

首先我們要用到glob模塊,這個(gè)python內(nèi)置的模塊可以說(shuō)是非常的好用。

glob.glob('*.txt') 

得到如下結(jié)果:

all.txt是我最后得到的結(jié)果文件??梢砸?jiàn)返回的是一個(gè)包含txt文件名稱(chēng)的列表,當(dāng)然如果你的文件夾下面只有txt文件,那么你用os.listdir()可以得到一個(gè)一樣的列表

然后讀取的時(shí)候只要注意txt文件的編碼格式(可以用notepad++打開(kāi)記事本查看)和間隔符的形式就好了,完整的代碼如下:

import os
import pandas
import codecs
import glob
import pandas as pd
os.getcwd()
os.chdir('D:\AAAASXQ\python study\data preprocessing')
def txtcombine():
 
 files = glob.glob('*.txt')
 
 all = codecs.open('all.txt','a')
 
 for filename in flist: 
 print(filename) 
 fopen=codecs.open(filename,'r',encoding='utf-8') 
 lines=[] 
 lines=fopen.readlines() 
 fopen.close() 
 i=0 
 for line in lines: 
  for x in line: 
  all.write(x)
 #讀取為DataFrame格式
 all1 = pd.read_csv('all.txt',sep=' ',encoding='GB2312')
 #保存為csv格式
 all1.to_csv('all.csv',encoding='GB2312')
 
if __name__ == '__main__': 
 txtcombine()

以上這篇python批量讀取txt文件為DataFrame的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論