# -*- 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.")