Pythonスクリプトを作成するプロンプト
中級
このプロンプトでできること
CSVデータ処理、ファイル操作、Webスクレイピングなど、事務作業を自動化するPythonスクリプトを生成します。プログラミング初心者でも使えるよう、丁寧な解説付きです。
プロンプト
以下の処理を行うPythonスクリプトを作成してください。
私はプログラミング初心者なので、丁寧に説明してください。
【やりたいこと】
{日本語で処理内容を説明}
【対象データ】
{CSVファイル/Excelファイル/テキストファイル/フォルダ内のファイル}
【入力ファイルの形式】
{ファイルパス、列構成、文字コード}
【期待する出力】
{処理結果のファイル形式、内容}
以下を含めて回答してください:
1. Pythonコード(日本語コメント付き)
2. 必要なライブラリとインストール方法
3. 実行方法(初心者向け)
4. ファイル配置の説明
5. よくあるエラーと対処法
6. カスタマイズのヒント
カスタマイズ例
- 「Excel形式でも出力して」と追記
- 「日本語の文字化け対策も」と追記
- 「処理の進捗を表示して」と追記
出力例
Pythonスクリプト
やりたいこと:複数のCSVファイルを1つに結合
コード
# -*- coding: utf-8 -*- """ 複数のCSVファイルを1つに結合するスクリプト 使い方: csvフォルダに対象ファイルを入れて実行 """ import os import pandas as pd from datetime import datetime # 設定 ======================================== INPUT_FOLDER = "csv" # 入力フォルダ OUTPUT_FILE = "combined.csv" # 出力ファイル名 ENCODING = "utf-8" # 文字コード(cp932で日本語Excel対応) # ============================================= def main(): # CSVファイルを検索 csv_files = [f for f in os.listdir(INPUT_FOLDER) if f.endswith('.csv')] if not csv_files: print("CSVファイルが見つかりません") return print(f"見つかったファイル: {len(csv_files)}件") # すべてのCSVを読み込んで結合 all_data = [] for filename in csv_files: filepath = os.path.join(INPUT_FOLDER, filename) df = pd.read_csv(filepath, encoding=ENCODING) df['元ファイル'] = filename # どのファイルか記録 all_data.append(df) print(f" 読込: {filename} ({len(df)}行)") # 結合して保存 combined = pd.concat(all_data, ignore_index=True) combined.to_csv(OUTPUT_FILE, index=False, encoding=ENCODING) print(f"\n結合完了: {OUTPUT_FILE} ({len(combined)}行)") if __name__ == "__main__": main()必要なライブラリ
pip install pandas実行方法
csvフォルダを作成し、結合したいCSVを入れる- スクリプトを
combine_csv.pyとして保存- コマンドプロンプトで
python combine_csv.pyを実行フォルダ構成
作業フォルダ/ ├── combine_csv.py ← スクリプト ├── csv/ ← 入力フォルダ │ ├── data1.csv │ ├── data2.csv │ └── data3.csv └── combined.csv ← 出力される