日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

pandas concat_pandas合并几百个csv只需要一分钟?(含代码,拿去即可用)

發(fā)布時(shí)間:2024/9/19 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pandas concat_pandas合并几百个csv只需要一分钟?(含代码,拿去即可用) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

數(shù)據(jù)分析免不了遇到很多個(gè)數(shù)據(jù)結(jié)構(gòu)完全一樣,就是數(shù)量太多,幾十個(gè),多則上千個(gè),如何快速的合并文件一直是一個(gè)頭疼的問題,在我學(xué)習(xí)了pandas的cocat后我寫了一個(gè)小程序,運(yùn)行后幾百個(gè)文件都可以快速的合并完成,下面一起來看看如何實(shí)現(xiàn):

本文涉及的知識(shí)點(diǎn):

  • tkinter的初步了解
  • panads的concat

知識(shí)點(diǎn)回顧:

concat:

pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False,

keys=None, levels=None, names=None, verify_integrity=False,

copy=True)

合并csv需要以下幾個(gè)參數(shù):

  • objs:DataFrame的列表
  • ignore_index=False:是否忽略原先的索引

代碼實(shí)例講解:

首先導(dǎo)入需要的庫(kù):

#ecoding:utf-8# Created by Administrator at 2018-8-27import pandas as pdimport osfrom tkinter.filedialog import askdirectoryimport tkinter as tkfrom tkinter import filedialog

第二步:因?yàn)槲臋n經(jīng)常涉及到中文,所以重點(diǎn)講解在gbk編碼下的實(shí)現(xiàn)過程:

想要實(shí)現(xiàn)批量合并,1、首先需要拿到文件的路徑,根據(jù)路徑實(shí)現(xiàn)循環(huán)。2、每個(gè)數(shù)據(jù)導(dǎo)入pandas后的數(shù)據(jù)名列表

1、獲取文件名列表

print("請(qǐng)選擇文件:")root = tk.Tk()root.withdraw()file_path = filedialog.askopenfilenames()

2、讀取數(shù)據(jù)

file_list = []#定義一個(gè)列表用來放合并的文件名num=0for each in file_path: num+=1 print('正在讀取:',each) each=d.read_csv(each,encoding='gbk') file_list.append(each)

3、合并數(shù)據(jù)

print('正在合并數(shù)據(jù),請(qǐng)稍等...')result=pd.concat(file_list,ingone=True)

4、導(dǎo)出數(shù)據(jù)

print("請(qǐng)選擇輸出文件路徑:")root = tk.Tk()root.withdraw()file_out=askdirectory()print('正在導(dǎo)出...')result.to_csv(file_out + '' + '合并結(jié)果' + '.csv', header=1, index=0)print('合并完成!',“共合并文件%s"%num)

如果你是utf編碼的文件:

將步驟2中:encoding改為“utf-8”

"df%s"% num=d.read_csv(each,encoding='gbk')

總結(jié)

以上是生活随笔為你收集整理的pandas concat_pandas合并几百个csv只需要一分钟?(含代码,拿去即可用)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。