csv

SKILL.md

CSV Processing Skill

Work with CSV data efficiently.

1. Parse CSV

Python:

import csv
import pandas as pd

# Using csv module
with open('data.csv', 'r') as f:
    reader = csv.DictReader(f)
    for row in reader:
        print(row['name'], row['email'])

# Using pandas
df = pd.read_csv('data.csv')
print(df.head())
print(df.describe())

2. Data Cleaning

import pandas as pd

df = pd.read_csv('data.csv')

# Remove duplicates
df = df.drop_duplicates()

# Handle missing values
df = df.fillna(0)
df = df.dropna()

# Fix data types
df['age'] = pd.to_numeric(df['age'], errors='coerce')
df['date'] = pd.to_datetime(df['date'])

# Trim whitespace
df['name'] = df['name'].str.strip()

3. Transform CSV

# Filter rows
df_filtered = df[df['age'] > 18]

# Select columns
df_subset = df[['name', 'email']]

# Add calculated column
df['full_name'] = df['first_name'] + ' ' + df['last_name']

# Group and aggregate
df_grouped = df.groupby('category').agg({
    'sales': 'sum',
    'price': 'mean'
})

# Sort
df_sorted = df.sort_values('age', ascending=False)

4. Merge CSV Files

# Merge CSV files
cat file1.csv > merged.csv
tail -n +2 file2.csv >> merged.csv  # Skip header
tail -n +2 file3.csv >> merged.csv
# Merge with pandas
df1 = pd.read_csv('file1.csv')
df2 = pd.read_csv('file2.csv')

# Concatenate
combined = pd.concat([df1, df2], ignore_index=True)

# Merge (join)
merged = pd.merge(df1, df2, on='id', how='inner')

5. Export CSV

# To CSV
df.to_csv('output.csv', index=False)

# To JSON
df.to_json('output.json', orient='records')

# To Excel
df.to_excel('output.xlsx', index=False)

When to Use This Skill

Use /csv for CSV parsing, data cleaning, transformation, and analysis.

Weekly Installs
2
GitHub Stars
2
First Seen
Mar 1, 2026
Installed on
opencode2
gemini-cli2
codebuddy2
github-copilot2
codex2
kimi-cli2