📖 Guide

Pandas — Complete Reference

Pandas cheat sheet for data manipulation, analysis, and transformation in Python.

86 commands across 11 categories

Creating DataFrames

CommandDescription
pd.DataFrame({'a': [1,2], 'b': [3,4]})
Create DataFrame from dictionary
pd.DataFrame(np.array([[1,2],[3,4]]), columns=['a','b'])
Create from NumPy array with column names
pd.Series([1, 2, 3], name='x')
Create a named Series
pd.DataFrame(list_of_dicts)
Create from list of dictionaries
df.copy()
Create a deep copy of a DataFrame
pd.DataFrame(index=range(5), columns=['a','b'])
Create empty DataFrame with shape

Reading/Writing Data

CommandDescription
pd.read_csv('file.csv')
Read CSV file into DataFrame
pd.read_csv('file.csv', sep=';', encoding='utf-8')
Read CSV with custom separator and encoding
df.to_csv('out.csv', index=False)
Write DataFrame to CSV without row index
pd.read_excel('file.xlsx', sheet_name='Sheet1')
Read specific Excel sheet
df.to_excel('out.xlsx', index=False)
Write DataFrame to Excel
pd.read_json('file.json')
Read JSON file into DataFrame
df.to_json('out.json', orient='records')
Write as JSON array of objects
pd.read_sql('SELECT * FROM t', conn)
Read from SQL database connection

Selection & Indexing

CommandDescription
df['col']
Select single column (returns Series)
df[['col1', 'col2']]
Select multiple columns (returns DataFrame)
df.loc[0]
Select row by label/index
df.loc[0:5, 'col1':'col3']
Select rows and columns by label (inclusive)
df.iloc[0]
Select row by integer position
df.iloc[0:5, 0:3]
Select rows and columns by integer position
df.at[0, 'col']
Fast access to single scalar value by label
df.head(10) / df.tail(10)
First or last 10 rows
df.sample(5)
Random sample of 5 rows

Filtering

CommandDescription
df[df['col'] > 5]
Filter rows where column value exceeds 5
df[(df['a'] > 1) & (df['b'] < 10)]
Multiple conditions with & (and)
df[(df['a'] > 1) | (df['b'] < 10)]
Multiple conditions with | (or)
df[df['col'].isin(['x', 'y'])]
Filter rows where column is in list
df[df['col'].str.contains('pattern')]
Filter by string pattern
df[df['col'].between(10, 20)]
Filter values in range (inclusive)
df.query('col > 5 and col2 == "x"')
Filter using query string syntax
df[~df['col'].isna()]
Filter out rows with NaN in column

Sorting

CommandDescription
df.sort_values('col')
Sort by column ascending
df.sort_values('col', ascending=False)
Sort by column descending
df.sort_values(['a', 'b'], ascending=[True, False])
Sort by multiple columns with mixed order
df.sort_index()
Sort by row index
df.nlargest(5, 'col')
Top 5 rows by column value
df.nsmallest(5, 'col')
Bottom 5 rows by column value
df.rank()
Rank values (1 = smallest)

Grouping & Aggregation

CommandDescription
df.groupby('col').sum()
Group by column and sum all numeric columns
df.groupby('col')['val'].mean()
Group by column, compute mean of specific column
df.groupby('col').agg(['mean', 'sum', 'count'])
Multiple aggregations at once
df.groupby('col').agg({'a': 'sum', 'b': 'mean'})
Different aggregations per column
df.groupby(['a', 'b']).size()
Group by multiple columns, count rows
df.pivot_table(values='v', index='a', columns='b', aggfunc='mean')
Create pivot table
df.value_counts('col')
Count occurrences of each value
df.groupby('col').apply(lambda g: g.head(2))
Apply custom function per group

Merging & Joining

CommandDescription
pd.merge(df1, df2, on='key')
Inner join on common column
pd.merge(df1, df2, on='key', how='left')
Left join — keep all rows from df1
pd.merge(df1, df2, left_on='a', right_on='b')
Join on differently named columns
pd.concat([df1, df2])
Stack DataFrames vertically (append rows)
pd.concat([df1, df2], axis=1)
Concatenate side by side (add columns)
df1.join(df2, on='key', how='inner')
Join using index or key column
pd.merge(df1, df2, on='key', how='outer')
Full outer join — keep all rows from both

Missing Data

CommandDescription
df.isna().sum()
Count NaN values per column
df.dropna()
Drop rows with any NaN
df.dropna(subset=['col'])
Drop rows where specific column is NaN
df.fillna(0)
Replace all NaN with 0
df['col'].fillna(df['col'].mean())
Fill NaN with column mean
df.ffill()
Forward-fill: propagate last valid value
df.interpolate()
Fill NaN by linear interpolation
df.replace([np.inf, -np.inf], np.nan)
Replace infinity with NaN

String Methods

CommandDescription
df['col'].str.lower()
Convert to lowercase
df['col'].str.upper()
Convert to uppercase
df['col'].str.strip()
Remove leading/trailing whitespace
df['col'].str.replace('old', 'new')
Replace substring
df['col'].str.contains('pattern', regex=True)
Check if string contains pattern
df['col'].str.split('-', expand=True)
Split into multiple columns
df['col'].str.len()
Length of each string
df['col'].str.extract(r'(\d+)')
Extract first regex group match

Date/Time

CommandDescription
pd.to_datetime(df['col'])
Convert column to datetime
df['col'].dt.year
Extract year from datetime column
df['col'].dt.month
Extract month
df['col'].dt.day_name()
Get day name (Monday, Tuesday, ...)
df['col'].dt.date
Extract date part (without time)
pd.date_range('2024-01-01', periods=30, freq='D')
Generate date range
df.resample('M', on='date').sum()
Resample time series by month
(df['end'] - df['start']).dt.days
Calculate difference in days between two date columns

Common Operations

CommandDescription
df.describe()
Summary statistics for numeric columns
df.info()
Column types, non-null counts, memory usage
df.rename(columns={'old': 'new'})
Rename columns
df.drop(columns=['col'])
Drop columns
df.drop_duplicates()
Remove duplicate rows
df.apply(lambda x: x * 2)
Apply function column-wise (or row-wise with axis=1)
df['col'].map({'a': 1, 'b': 2})
Map values using dictionary
df.reset_index(drop=True)
Reset index to 0, 1, 2, ...
df.set_index('col')
Set column as index

More Guides

🌿
Git Commands
Complete Git command reference — from basics to advanced workflows. Searchable, with examples.
📝
Vim Commands
Complete Vim/Vi command reference — modes, motions, editing, search, and advanced features.
🐳
Docker Commands
Complete Docker & Docker Compose command reference — containers, images, volumes, networks, and orchestration.
🔤
Regex Reference
Complete regular expression reference — syntax, patterns, quantifiers, groups, lookaheads, and common recipes.
🐧
Linux Commands
Complete Linux/Bash command reference — file management, text processing, networking, system admin, and shell scripting.
☸️
Kubernetes Commands
Complete Kubernetes & kubectl command reference — pods, deployments, services, configmaps, and cluster management.
🐍
Python Reference
Complete Python reference — syntax, data structures, string methods, file I/O, comprehensions, and common patterns.
🗃️
SQL Reference
Complete SQL reference — queries, joins, aggregation, subqueries, indexes, and database management.
🌐
Nginx Reference
Complete Nginx configuration reference — server blocks, locations, proxying, SSL, load balancing, and caching.
🔐
SSH Commands
Complete SSH reference — connections, key management, tunneling, config, SCP/SFTP, and security hardening.
👷
Jenkins Reference
Complete Jenkins reference — pipeline syntax, Jenkinsfile, plugins, CLI, agents, and CI/CD patterns.
📨
HTTP Headers Reference
Complete HTTP headers reference — request headers, response headers, caching, security, CORS, and content negotiation. Searchable, with examples.
🐘
PostgreSQL Reference
Comprehensive PostgreSQL reference — from connection basics to advanced features like JSONB, full-text search, window functions, and performance tuning.
Async Patterns Reference
Multi-language async/concurrency patterns — JavaScript, Python, Go, Rust, Java, and universal concurrency patterns.
📡
Protobuf & gRPC Reference
Comprehensive reference for Protocol Buffers (proto3) and gRPC — message definitions, services, streaming, and common patterns.
📚
JS Array Methods
Complete JavaScript Array methods reference — creating, searching, transforming, sorting, iterating, and common patterns. Searchable, with examples.
🌊
Tailwind CSS Reference
Complete Tailwind CSS reference — layout, spacing, typography, colors, responsive design, states, and common patterns. Searchable, with examples.
GraphQL Reference
Complete GraphQL reference — schema definition, types, queries, mutations, directives, fragments, and common patterns. Searchable, with examples.
💻
VS Code Shortcuts
Complete VS Code keyboard shortcuts — editing, navigation, search, multi-cursor, terminal, debug, and more. Searchable, with Cmd/Ctrl notation.
🔲
CSS Grid Reference
Complete CSS Grid reference — container properties, item placement, grid functions, and common layout patterns. Searchable, with examples.
📦
CSS Flexbox Reference
Complete CSS Flexbox reference — container properties, item properties, and common layout patterns. Searchable, with examples.
⚛️
React Hooks Reference
Complete React Hooks reference — useState, useEffect, useContext, custom hooks, and common patterns. Searchable, with examples.
🔷
TypeScript Reference
Complete TypeScript reference — types, interfaces, generics, utility types, and advanced patterns. Searchable, with examples.
☁️
AWS CLI Reference
Complete AWS CLI reference — EC2, S3, IAM, Lambda, ECS, RDS, CloudFormation, and common operations.
🐹
Go Reference
Complete Go (Golang) reference — syntax, types, functions, concurrency, error handling, and common patterns.
💠
PowerShell Reference
Complete PowerShell reference — cmdlets, pipelines, scripting, file operations, remote management, and Active Directory.
💾
Redis Commands
Complete Redis command reference — strings, hashes, lists, sets, sorted sets, pub/sub, transactions, and server management.
🏗️
Terraform Commands
Complete Terraform reference — init, plan, apply, state management, modules, workspaces, and HCL syntax.
⚙️
Ansible Commands
Complete Ansible reference — playbooks, modules, inventory, roles, vault, and ad-hoc commands.
🟨
JavaScript
Complete JavaScript reference — variables, types, operators, strings, arrays, objects, functions, async, DOM, ES6+, and more.
🎨
CSS
Complete CSS reference — selectors, box model, positioning, typography, animations, media queries, custom properties, and more.
📄
HTML
Complete HTML reference — document structure, text content, forms, media, semantic elements, accessibility, and more.
Java
Complete Java reference — data types, strings, collections, OOP, interfaces, exceptions, file I/O, streams, lambdas, and more.
💻
Bash
Complete Bash reference — variables, strings, arrays, conditionals, loops, functions, file tests, I/O redirection, process management, and more.
🦀
Rust
Comprehensive Rust language cheat sheet covering ownership, traits, pattern matching, concurrency, and more.
📝
Markdown
Complete Markdown syntax reference for headings, formatting, links, tables, code blocks, and extensions.
📋
YAML
YAML syntax reference covering scalars, collections, anchors, multi-line strings, and common patterns.
🌐
Curl
Curl command-line reference for HTTP requests, authentication, file transfers, debugging, and common API patterns.
Cron
Cron scheduling reference covering syntax, field values, crontab management, and common schedule patterns.
🖥️
Tmux
Terminal multiplexer for managing multiple sessions, windows, and panes from a single terminal.
🔧
Awk
Powerful text processing language for pattern scanning, data extraction, and report generation.
✂️
Sed
Stream editor for filtering and transforming text, line by line.
🔍
Find
Search for files and directories in a directory hierarchy with powerful filtering options.
🔎
Grep
Search text using patterns. Filter lines from files, command output, or streams with regular expressions.
🐘
PHP
Complete PHP cheat sheet covering syntax, OOP, arrays, PDO, and modern PHP 8.x features.
⚙️
C
Complete C programming cheat sheet covering syntax, pointers, memory management, and standard library.
🔷
C++
Complete C++ cheat sheet covering STL containers, OOP, templates, smart pointers, and modern C++ features.
🐬
MySQL
Complete MySQL cheat sheet covering queries, joins, indexes, transactions, and administration.
💅
Sass
Complete Sass/SCSS cheat sheet covering variables, mixins, functions, nesting, and modern module system.
🔐
Chmod
Linux file permission commands and patterns for chmod.
🔢
NumPy
Essential NumPy commands for array manipulation and numerical computing in Python.
🎯
Dart
Dart language cheat sheet covering syntax, types, OOP, null safety, and async patterns.
🔺
Laravel
Laravel PHP framework cheat sheet for routing, Eloquent, Blade, Artisan, and more.
🟩
Node.js
Comprehensive Node.js runtime reference covering modules, file system, HTTP, streams, and more.
Next.js
Next.js App Router reference covering routing, data fetching, server components, and deployment.
🍃
MongoDB
MongoDB reference covering CRUD operations, aggregation, indexes, and administration.
🔥
Firebase
Firebase reference covering Authentication, Firestore, Realtime Database, Cloud Functions, and Hosting.
🐳
Docker Compose
Docker Compose reference covering CLI commands, service configuration, networking, volumes, and more.
💲
jQuery
Quick reference for jQuery selectors, DOM manipulation, events, AJAX, and more.
📐
LaTeX
Quick reference for LaTeX document structure, math mode, formatting, and common packages.
🎯
XPath
Quick reference for XPath expressions, axes, predicates, and functions for XML/HTML querying.
Emmet
Quick reference for Emmet abbreviations for lightning-fast HTML and CSS coding.
📦
TOML
Quick reference for TOML configuration file syntax, types, tables, and common patterns.
💎
Prisma
Complete Prisma ORM cheat sheet — schema, queries, migrations, and CLI.
🤖
GitHub Actions
Complete GitHub Actions cheat sheet — workflows, triggers, jobs, and CI/CD patterns.
📦
npm
Complete npm cheat sheet — package management, scripts, publishing, and configuration.
Supabase
Complete Supabase cheat sheet — auth, database, realtime, storage, and edge functions.
🪶
Apache
Complete Apache HTTP Server cheat sheet — virtual hosts, modules, rewrite rules, and SSL.
📡
HTTP Status Codes
Complete reference of all standard HTTP response status codes with descriptions and use cases.
🔤
ASCII Table
Complete ASCII character reference with decimal, hexadecimal, and character values.
🔧
Chrome DevTools
Essential Chrome DevTools shortcuts, commands, and workflows for web developers.
💧
Drizzle ORM
Complete Drizzle ORM reference for schema definition, queries, relations, migrations, and common patterns.
Vercel CLI
Complete Vercel CLI reference for deployment, project management, domains, environment variables, and configuration.
🔄
PM2
Production process manager for Node.js applications with built-in load balancer, monitoring, and zero-downtime reloads.
📺
Screen
GNU Screen terminal multiplexer for persistent sessions, window management, and remote work.
📦
Webpack
Module bundler for JavaScript applications — loaders, plugins, code splitting, optimization, and dev server.
Vite
Next-generation frontend build tool with instant HMR, native ES modules, and optimized production builds via Rollup.

📖 Free, searchable command reference. Bookmark this page for quick access.