簡體   English   中英

在Python中合並多個.txt / csv文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM