我有一個 .txt 檔案。格式是這樣的:
12:12 {"name": "alice", "id":"1", "password":"123"}
12:14 {"name": "bob", "id":"2", "password":"1fsdf3"}
12:18 {"name": "claire", "id":"3", "password":"12fs3"}
我想將其轉換為熊貓資料框。列將是 [時間戳、名稱、ID、密碼]。每列都會有相應的資訊。知道怎么做嗎?非常感激!
uj5u.com熱心網友回復:
通過一次處理檔案的一行來創建 DataFrame 的行。然后,呼叫 DataFrame 建構式:
import pandas as pd
import json
rows = []
with open("data.txt") as input_file:
for line in input_file:
line = line.strip()
if line:
timestamp, blob = line.split(maxsplit=1)
# Use dict(**json.loads(blob), timestamp=timestamp) for Python <3.9
blob = json.loads(blob) | dict(timestamp=timestamp)
rows.append(blob)
result = pd.DataFrame(rows)
print(result)
這輸出:
name id password timestamp
0 alice 1 123 12:12
1 bob 2 1fsdf3 12:14
2 claire 3 12fs3 12:18
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/494965.html
上一篇:R中的線性回歸,遍歷csv檔案