123456789101112131415161718192021222324252627282930313233343536373839404142 |
- # -*- coding: utf-8 -*-
- import csv
- import json
- if __name__ == '__main__':
- # 输入的CSV文件路径和输出的CSV文件路径
- input_csv_file = 'device_monitor_80.csv' # 替换成你的输入CSV文件路径
- output_csv_file_8 = 'output_column_8.csv'
- output_csv_file_9 = 'output_column_9.csv'
- # 读取CSV文件,并提取第8列和第9列的JSON字段
- with open(input_csv_file, 'r') as infile, \
- open(output_csv_file_8, 'w') as outfile_8, \
- open(output_csv_file_9, 'w') as outfile_9:
- reader = csv.reader(infile)
- writer_8 = csv.writer(outfile_8)
- writer_9 = csv.writer(outfile_9)
- # 写入CSV文件的表头
- writer_8.writerow(["pid", "name", "cpuUsage", "memUsage"])
- writer_9.writerow(["pid", "name", "cpuUsage", "memUsage"])
- # 读取CSV文件的数据行
- for row in reader:
- json_data_8 = json.loads(row[7]) # 第8列的索引为7
- json_data_9 = json.loads(row[8]) # 第9列的索引为8
- # 写入第8列的数据
- for item in json_data_8:
- if item["name"] == "record":
- writer_8.writerow([item["pid"], item["name"], item["cpuUsage"], item["memUsage"]])
- # 写入第9列的数据
- for item in json_data_9:
- if item["name"] == "record":
- writer_9.writerow([item["pid"], item["name"], item["cpuUsage"], item["memUsage"]])
- print("CSV files generated successfully.")
|