コンテンツへスキップ
🛠️ToolsShed

CSV Column Extractor

CSVデータから特定の列を抽出します。

このツールについて

CSVカラム抽出ツールは、CSV(カンマ区切り値)データから特定のカラムを抽出するシンプルなユーティリティです。スプレッドシートのエクスポートに数十のフィールドが含まれているが、必要なのは数個だけという場合や、混合コンテンツを含む生データファイルを処理している場合に、このツールは正確に保つカラムを選択し、不要なものを除外できます。手動選択が退屈またはエラーが起きやすい大規模データセットを扱う際に特に有用です。

ツールを使用するには、CSVデータをペーストまたはアップロードし、抽出するカラムを指定します—CSVにヘッダーがある場合はカラム名で、またはカラム番号で指定できます。抽出ボタンをクリックすると、ツールは瞬時に選択したカラムのみを含む新しいCSVを生成します。結果はダウンロードまたは直接コピーでき、別のシステム、データベース、分析ツールへのインポート用データを簡単に準備できます。

このツールは、データアナリスト、開発者、大規模なデータセットを管理し、CSVファイルを迅速にクリーニング、分割、または再構成する必要があるすべての人にとって非常に価値があります。様々なCSVフォーマットに対応し、データの整合性を保ちます—カラムの順序、値、引用符付きフィールドはすべてそのまま保持されます。データベース、CRMシステム、または分析プラットフォームからのエクスポートを頻繁に処理する場合、このツールを手元に置いておくことで大幅な時間短縮とエラー軽減が実現します。

よくある質問

コード実装

import csv
import io

def extract_columns(csv_text: str, columns: list[str], delimiter: str = ",") -> str:
    """Extract specific columns from CSV text."""
    reader = csv.DictReader(io.StringIO(csv_text), delimiter=delimiter)
    output = io.StringIO()
    writer = csv.DictWriter(output, fieldnames=columns, delimiter=delimiter,
                            extrasaction="ignore")
    writer.writeheader()
    for row in reader:
        writer.writerow({col: row.get(col, "") for col in columns})
    return output.getvalue()

# Example
csv_data = """name,email,age,city
Alice,alice@example.com,30,Seoul
Bob,bob@example.com,25,Tokyo"""

result = extract_columns(csv_data, ["name", "email"])
print(result)
# name,email
# Alice,alice@example.com
# Bob,bob@example.com

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.