[英]Merge multiple .txt/csv files in Python
我在目錄中有多個.txt
文件,我想通過導入python將它們合並為一個。 這里的問題是,合並之后,我想將其轉換為整個程序所基於的一個csv
文件。
到目前為止,我只需要輸入一個.txt
文件,並通過以下代碼將其轉換為csv
文件:
import io
bytes = open('XYZ.txt', 'rb').read()
df=pd.read_csv(io.StringIO(bytes.decode('utf-8')), sep='\t', parse_dates=['Time'] )
df.head()
現在,我需要輸入多個.txt
文件,將它們合並,然后將它們轉換為csv文件。 任何解決方法?
如果標題相同,則應該像這樣簡單
import os
import io
merged_df = pd.DataFrame()
for file in os.listdir("PATH_OF_DIRECTORY"):
if file.endswith(".txt"):
bytes = open(file, 'rb').read()
merged_df = merged_df.append(pd.read_csv(io.StringIO(
bytes.decode('utf-8')), sep='\t', parse_dates=['Time']))
print(len(merged_df))
import glob
path="location/of/folder"
allFiles = glob.glob(path + "\\*.txt")
list_ = []
for file in allFiles:
print(file)
df = pd.read_csv(io.StringIO(file.decode('utf-8')), sep='\t', parse_dates=['Time'])
list_.append(df)
combined_files = pd.concat(list_)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.