程式碼

秋刀鱼CCC發表於2024-05-01

# -*- coding:utf-8 -*-
"""
@author: 14931
@file: deletlie.py
@time: 2024/05/01
@desc:
"""
import numpy as np
import pandas as pd

file_path = 'D:/NM004-20230627224400-20230627224859-0.txt'

# 讀整個txt檔案讀取到單個字串
with open(file_path, 'r', errors='ignore') as file:
    file_content = file.read()

# 按時間戳拆分內容以查詢單獨的部分
# 時間戳的格式為 YYYY-MM-DD HH:MM:SS,因此我們將使用正規表示式根據此模式進行拆分
import re
sections = re.split(r'\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\n', file_content)
# print(sections)

# 如果txt第一個元素為空值(由於拆分),則將其刪除
if not sections[0]:
    sections.pop(0)

# 將每個部分放入列表
list = []
# 讀取txt每組資料
for section in sections:
    # 將字串拆分為幾行,然後按空格拆分每行並轉換為 DataFrame
    lines = section.strip().split('\n')
    matrix = [line.split() for line in lines]
    df = pd.DataFrame(matrix)
    # 刪除前2列
    df.drop(df.columns[:2],axis=1,inplace=True)
    # 刪除後9列
    df.drop(df.columns[-9:],axis=1,inplace=True)
    print(df)

    # df.to_csv('D:/output.txt',mode='a',index=False,header=False)

相關文章