できること
- 指定したCSVファイルを読み込み
- 指定した列数(今回は8列)ごとに区切る
- 1行目の処理が終わったら2行目以降も同様の処理を繰り返す
- 新しいCSVファイルを保存する
Pythonコード
import csv
def process_csv(input_file, output_file):
with open(input_file, 'r', encoding='utf-8') as csv_input:
reader = csv.reader(csv_input)
with open(output_file, 'w', encoding='utf-8', newline='') as csv_output:
writer = csv.writer(csv_output)
for row in reader:
# リストを8列ごとに分割
divided_row = [row[i:i+8] for i in range(0, len(row), 8)]
# 分割されたリストを書き込み
for sub_row in divided_row:
writer.writerow(sub_row)
# 入力ファイルと出力ファイルのパスを指定
input_file_path = 'input.csv'
output_file_path = 'output.csv'
# CSVファイルを処理
process_csv(input_file_path, output_file_path)
その他、参考
ChatGPTへのプロンプト
今回もChatGPTにコードを出力してもらいました。プロンプトは下記です
横に長い数行のcsvファイルがあります。これを8列ごとに改行したいです。
#処理前
データ1,データ2,データ3,データ4,データ5,データ6,データ7,データ8,データ9,...
#処理後
データ1,データ2,データ3,データ4,データ5,データ6,データ7,データ8,
データ9,...
#備考
1行目の処理が終わったら2行目以降も同様の処理を繰り返す
上記を実現するPythonコードを作成してください。おねがい!!!!!!
あ ざ し た
あざした。
普段は事業開発支援やマーケティング支援やライターや映像出演(患者役)などをしています。FGOが好きです。でもゾウさんのほうがもっと好きです。お仕事ください。