| name | csv |
| description | Parse, analyze, transform, and manipulate CSV files. Use for data processing, cleaning, and CSV operations. |
| allowed-tools | Read, Write, Bash |
CSV Processing Skill
Work with CSV data efficiently.
1. Parse CSV
Python:
import csv
import pandas as pd
with open('data.csv', 'r') as f:
reader = csv.DictReader(f)
for row in reader:
print(row['name'], row['email'])
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')
df = df.drop_duplicates()
df = df.fillna(0)
df = df.dropna()
df['age'] = pd.to_numeric(df['age'], errors='coerce')
df['date'] = pd.to_datetime(df['date'])
df['name'] = df['name'].str.strip()
3. Transform CSV
df_filtered = df[df['age'] > 18]
df_subset = df[['name', 'email']]
df['full_name'] = df['first_name'] + ' ' + df['last_name']
df_grouped = df.groupby('category').agg({
'sales': 'sum',
'price': 'mean'
})
df_sorted = df.sort_values('age', ascending=False)
4. Merge CSV Files
cat file1.csv > merged.csv
tail -n +2 file2.csv >> merged.csv
tail -n +2 file3.csv >> merged.csv
df1 = pd.read_csv('file1.csv')
df2 = pd.read_csv('file2.csv')
combined = pd.concat([df1, df2], ignore_index=True)
merged = pd.merge(df1, df2, on='id', how='inner')
5. Export CSV
df.to_csv('output.csv', index=False)
df.to_json('output.json', orient='records')
df.to_excel('output.xlsx', index=False)
When to Use This Skill
Use /csv for CSV parsing, data cleaning, transformation, and analysis.