第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 .txt 字典轉(zhuǎn)換為數(shù)據(jù)框并跳過一些值

將 .txt 字典轉(zhuǎn)換為數(shù)據(jù)框并跳過一些值

桃花長相依 2024-01-27 14:42:44
我有一個(大部分)字典格式的 .txt 性能日志,如下所示:10:07:49.1396 信息 {"message":"殺死進(jìn)程...","level":"信息","logType":"用戶","timeStamp":"2020-10-19T10:07:49.1386035+ 02:00"}10:07:49.4102 信息 {"message":"打開應(yīng)用程序...","level":"信息","logType":"用戶","timeStamp":"2020-10-19T10:07:49.4092373+ 02:00"}我想將其放入這樣的數(shù)據(jù)框中:message                  level          logType   timeStampKilling processes...     Information    User      2020-10-19T10:07:49.1386035+02:00Opening applications...  Information    User      2020-10-19T10:07:49.4092373+02:00所以基本上只有大括號內(nèi)的內(nèi)容。我不需要日志條目開頭的“10:07:49.1396 Info”。我現(xiàn)在正在學(xué)習(xí) NumPy 和 Pandas,但作為一個絕對的初學(xué)者,我什至不確定僅使用這兩個庫是否可行。我還需要使用其他東西嗎?
查看完整描述

2 回答

?
陪伴而非守候

TA貢獻(xiàn)1757條經(jīng)驗 獲得超8個贊

您必須手動解析日志以收集相關(guān)數(shù)據(jù):


import re, json


pattern = re.compile(r'.+? .+? (.+)')

logs = []

with open('data.txt') as fp:

? ? for line in fp:

? ? ? ? match = pattern.match(line)

? ? ? ? if match:

? ? ? ? ? ? try:

? ? ? ? ? ? ? ? data = json.loads(match.group(1))

? ? ? ? ? ? ? ? logs.append(data)

? ? ? ? ? ? except json.JSONDecodeError:

? ? ? ? ? ? ? ? pass


df = pd.DataFrame(logs)

要實時執(zhí)行此操作,您必須監(jiān)視文件的更改。


查看完整回答
反對 回復(fù) 2024-01-27
?
三國紛爭

TA貢獻(xiàn)1804條經(jīng)驗 獲得超7個贊

這是另一種使用方法json_normalize:


import json

import re


pattern = re.compile('{.*}')

rows = []

with open('a.txt', 'r+') as f:

    for line in f:

        for match in re.finditer(pattern, line):

            data = json.loads(match.group())

            dfx = pd.json_normalize(data)

            rows.append(dfx)


df = pd.concat(rows)

print(df)


                   message        level logType                          timeStamp

0     Killing processes...  Information    User  2020-10-19T10:07:49.1386035+02:00

0  Opening applications...  Information    User  2020-10-19T10:07:49.4092373+02:00


查看完整回答
反對 回復(fù) 2024-01-27
  • 2 回答
  • 0 關(guān)注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號