Pythonスクリプト:システム出力をCSV形式に変換する方法


方法1: CSVモジュールを使用する方法

import csv
def convert_to_csv(system_output, csv_file):
    with open(csv_file, 'w', newline='') as file:
        writer = csv.writer(file)
        for line in system_output:
            writer.writerow(line)
# システム出力の例
system_output = [
    ['列1', '列2', '列3'],
    ['データ1', 'データ2', 'データ3'],
    ['データ4', 'データ5', 'データ6']
]
# CSVファイルに変換する
convert_to_csv(system_output, 'output.csv')

上記の例では、convert_to_csv関数を定義し、csv.writerオブジェクトを使用してCSVファイルにデータを書き込んでいます。system_outputはシステムからの出力データを表すリストです。csv_fileは出力先のCSVファイルのパスです。

方法2: pandasライブラリを使用する方法

import pandas as pd
# システム出力の例
system_output = [
    ['列1', '列2', '列3'],
    ['データ1', 'データ2', 'データ3'],
    ['データ4', 'データ5', 'データ6']
]
# DataFrameオブジェクトを作成し、CSVファイルに変換する
df = pd.DataFrame(system_output)
df.to_csv('output.csv', index=False, header=False)

上記の例では、pandasライブラリを使用してシステム出力をDataFrameオブジェクトに変換し、to_csvメソッドを使用してCSVファイルに保存しています。

これらの例は、システム出力をCSV形式に変換するための基本的な方法です。必要に応じて、データの整形や追加の処理を行うこともできます。また、ファイル名や出力オプションを変更することもできます。