Lewati ke konten
🛠️ToolsShed

CSV Column Extractor

Ekstrak kolom spesifik dari data CSV.

Tentang alat ini

Ekstraktur Kolom CSV adalah alat sederhana untuk mengekstrak kolom tertentu dari data CSV (nilai yang dipisahkan dengan koma). Baik Anda bekerja dengan ekspor spreadsheet yang berisi puluhan bidang tetapi hanya membutuhkan beberapa, atau memproses file data mentah dengan konten campuran, alat ini memungkinkan Anda memilih dengan tepat kolom mana yang akan disimpan dan membuang sisanya. Sangat berharga ketika menangani kumpulan data besar di mana pemilihan manual akan membosankan atau rawan kesalahan.

Untuk menggunakan alat ini, tempel atau unggah data CSV Anda, kemudian tentukan kolom mana yang ingin Anda ekstrak—baik menurut nama kolom (jika CSV Anda memiliki header) atau menurut nomor kolom. Klik tombol ekstrak, dan alat ini secara instan menghasilkan CSV baru yang hanya berisi kolom pilihan Anda dalam urutan aslinya. Hasilnya dapat diunduh atau disalin langsung, memudahkan persiapan data untuk diimpor ke sistem lain, basis data, atau alat analisis.

Alat ini sangat berharga bagi analis data, pengembang, dan siapa pun yang mengelola kumpulan data besar dan perlu dengan cepat membersihkan, membagi, atau mengatur ulang file CSV. Alat ini menangani berbagai format CSV dan mempertahankan integritas data Anda—urutan kolom, nilai, dan bidang dalam tanda kutip tetap utuh. Jika Anda sering bekerja dengan ekspor dari basis data, sistem CRM, atau platform analitik, memiliki alat ini di tangan menghemat waktu yang signifikan dan mengurangi risiko kesalahan pemilihan manual.

Pertanyaan yang Sering Diajukan

Implementasi Kode

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.