我必须读取一个 json 文件并提取数据以生成一个 CSV 文件。
服务器是 Redhat 7,python 是 Python 2.7.5
import time
import os
import sys
import json
with open('abcdc04_abcd11_ig_Host_metrics.json') as data_file:
data = json.load(data_file)
with open('abcdc04_abcd11_ig_Host_metrics.txt', 'w') as f:
for row in data:
symmetrixID= row['symmetrixID']
HostID= row['HostID']
HostMBReads= row['HostMBReads']
timestamp= row['timestamp']
joined = ",".join([symmetrixID , HostID, HostMBReads , timestamp])
f.write(joined)
结果是:
Traceback (most recent call last):
File "./json_scv", line 23, in <module>
symmetrixID= row['symmetrixID']
TypeError: string indices must be integers
我想要一个像这样的 csv 格式:
SymmID,HostName,TimeStamp,HostIOs,HostMBs,ResponseTime,Reads,Writes,HostMBReads,HostMBWrites,ReadResponseTime,WriteResponseTime SyscallCount
000123401234,jupiter_ig,1553637600000,0.12666667,0.000494792,0.15257895,0.12666667,0,0.000494792,0,0.15257895,0,0.21333334
000123401234,jupiter_ig, 1553637600000,0.1264559,0.000493968,0.15828949,0.1264559,0,0.000493968,0,0.15828949,0,0.123128116
000123401234,jupiter_ig,1553637600000,0 ,0,0,0,0,0,0,0,0,0.2
慕沐林林
相关分类