大家好,我是皮皮。
一、前言
前幾天在Python最強(qiáng)王者交流群【FiNε_(tái)】問了一個(gè)Pandas數(shù)據(jù)合并的問題。問題如下圖所示:

image.png
上一篇文章中我們已經(jīng)看到了3個(gè)方法,這一篇文章我們一起來看看另外一個(gè)方法。
二、實(shí)現(xiàn)過程
這里【吳超建】斗膽給了一個(gè)指導(dǎo),如下所示,并給出了如下代碼:
from pathlib import Path
import pandas as pd
# 讀取文件(跳過第一行,不設(shè)置表頭)并合并
df = pd.concat([pd.read_csv(file, sep=" ", skiprows=1, header=None) for file in Path(r'./data/').glob('*.txt')])
# 去掉第一列時(shí)間的下劃線
df[0] = df[0].str.replace('_', ' ')
# 保存至csv
df.to_csv('txt_concat.csv')

image.png
這個(gè)方法也能順利地解決了粉絲的問題。

image.png
當(dāng)然了,還有其他的方法,下一篇文章我們一起來看看。
如果你也有類似這種數(shù)據(jù)分析的小問題,歡迎隨時(shí)來交流群學(xué)習(xí)交流哦,有問必答!
三、總結(jié)
大家好,我是皮皮。這篇文章主要盤點(diǎn)了一個(gè)Pandas數(shù)據(jù)合并的問題,文中針對(duì)該問題,給出了具體的解析和代碼實(shí)現(xiàn),幫助粉絲順利解決了問題。
最后感謝粉絲【FiNε_(tái)】提出的問題,感謝【隔壁??山楂】、【黑科技·鼓包】給出的思路,感謝【莫生氣】、【馮誠(chéng)】等人參與學(xué)習(xí)交流。
【提問補(bǔ)充】溫馨提示,大家在群里提問的時(shí)候??梢宰⒁庀旅鎺c(diǎn):如果涉及到大文件數(shù)據(jù),可以數(shù)據(jù)脫敏后,發(fā)點(diǎn)demo數(shù)據(jù)來(小文件的意思),然后貼點(diǎn)代碼(可以復(fù)制的那種),記得發(fā)報(bào)錯(cuò)截圖(截全)。代碼不多的話,直接發(fā)代碼文字即可,代碼超過50行這樣的話,發(fā)個(gè).py文件就行。

image.png