Skip to content
>_devvkit
$devvkit learn --librarie pandas-guide

Pandas Guide

[python][data][analysis]
Python
Install
pip install pandas

Core data structure: DataFrame — a labeled, two-dimensional table with typed columns.

Handles real-world data messiness: NaN, inconsistent formats, duplicates.

Never loop over rows — use vectorized operations with apply(), groupby(), boolean indexing.

Creating DataFrames

Create DFFrom dictionary.
import pandas as pd
df = pd.DataFrame({'name': ['Alice', 'Bob'], 'age': [30, 25]})

Reading / Writing

Read CSVLoad CSV file.
df = pd.read_csv('data.csv')
df = pd.read_csv('data.csv', nrows=100)
Write CSVSave to CSV.
df.to_csv('output.csv', index=False)

Selecting & Filtering

InspectView data.
df.head(10)
df.info()
df.describe()
Select columnsChoose columns.
df['name']
df[['name', 'age']]
Filter rowsCondition.
df[df['age'] > 25]
df[(df['age'] > 25) & (df['city'] == 'NYC')]
QuerySQL-like filter.
df.query('age > 25 and city == 'NYC'')

Manipulation

Add columnNew column.
df['age_group'] = df['age'].apply(lambda x: 'young' if x < 30 else 'adult')
MergeJoin DataFrames.
pd.merge(df1, df2, on='user_id', how='left')

Grouping & Aggregation

Group byAggregate.
df.groupby('city').agg({'age': ['mean', 'count', 'max']})