1
2

【Python】CSVをn列ごとに改行【サンキューChatGPT】

Posted at

できること

  • 指定した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が好きです。でもゾウさんのほうがもっと好きです。お仕事ください。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2