← Home

🐞Pandas

⌘K
ðŸĪ–
Claude Code AI Tools
ðŸĪ—
Hugging Face AI Tools
ðŸĶœ
LangChain AI Tools
🧠
Keras AI Tools
ðŸĶ™
Ollama AI Tools
🐍
Python Programming Languages
ðŸŸĻ
JavaScript Programming Languages
🔷
TypeScript Programming Languages
⚛ïļ
React Programming Languages
ðŸđ
Go Programming Languages
ðŸĶ€
Rust Programming Languages
📊
MATLAB Programming Languages
🗄ïļ
SQL Programming Languages
⚙ïļ
C/C++ Programming Languages
☕
Java Programming Languages
ðŸŸĢ
C# Programming Languages
🍎
Swift Programming Languages
🟠
Kotlin Programming Languages
â–ē
Next.js Programming Languages
💚
Vue.js Programming Languages
ðŸ”Ĩ
Svelte Programming Languages
ðŸŽĻ
Tailwind CSS Programming Languages
💚
Node.js Programming Languages
🌐
HTML Programming Languages
ðŸŽĻ
CSS/SCSS Programming Languages
🐘
PHP Programming Languages
💎
Ruby Programming Languages
ðŸ”ī
Scala Programming Languages
📊
R Programming Languages
ðŸŽŊ
Dart Programming Languages
💧
Elixir Programming Languages
🌙
Lua Programming Languages
🐊
Perl Programming Languages
🅰ïļ
Angular Programming Languages
🚂
Express.js Programming Languages
ðŸą
NestJS Programming Languages
ðŸ›Īïļ
Ruby on Rails Programming Languages
◾ïļ
GraphQL Programming Languages
🟊
Haskell Programming Languages
💚
Nuxt.js Programming Languages
🔷
SolidJS Programming Languages
⚡
htmx Programming Languages
ðŸ’ŧ
VS Code Development Tools
🧠
PyCharm Development Tools
📓
Jupyter Development Tools
🧠
IntelliJ IDEA Development Tools
💚
Neovim Development Tools
ðŸ”Ū
Emacs Development Tools
🔀
Git DevOps & CLI
ðŸģ
Docker DevOps & CLI
â˜ļïļ
Kubernetes DevOps & CLI
☁ïļ
AWS CLI DevOps & CLI
🔄
GitHub Actions DevOps & CLI
🐧
Linux Commands DevOps & CLI
ðŸ’ŧ
Bash Scripting DevOps & CLI
🌐
Nginx DevOps & CLI
📝
Vim DevOps & CLI
ðŸ”Ļ
Makefile DevOps & CLI
🧊
Pytest DevOps & CLI
🊟
Windows DevOps & CLI
ðŸ“Ķ
Package Managers DevOps & CLI
🍎
macOS DevOps & CLI
🏗ïļ
Terraform DevOps & CLI
🔧
Ansible DevOps & CLI
⎈
Helm DevOps & CLI
ðŸ”Ļ
Jenkins DevOps & CLI
ðŸ”Ĩ
Prometheus DevOps & CLI
📊
Grafana DevOps & CLI
ðŸ’ŧ
Zsh DevOps & CLI
🐟
Fish Shell DevOps & CLI
💙
PowerShell DevOps & CLI
🔄
Argo CD DevOps & CLI
🔀
Traefik DevOps & CLI
☁ïļ
Azure CLI DevOps & CLI
☁ïļ
Google Cloud CLI DevOps & CLI
📟
tmux DevOps & CLI
🔧
jq DevOps & CLI
✂ïļ
sed DevOps & CLI
📊
awk DevOps & CLI
🌊
Apache Airflow DevOps & CLI
ðŸ”Ē
NumPy Databases & Data
🐞
Pandas Databases & Data
ðŸ”Ĩ
PyTorch Databases & Data
🧠
TensorFlow Databases & Data
📈
Matplotlib Databases & Data
🐘
PostgreSQL Databases & Data
🐎
MySQL Databases & Data
🍃
MongoDB Databases & Data
ðŸ”ī
Redis Databases & Data
🔍
Elasticsearch Databases & Data
ðŸĪ–
Scikit-learn Databases & Data
👁ïļ
OpenCV Databases & Data
⚡
Apache Spark Databases & Data
ðŸŠķ
SQLite Databases & Data
⚡
Supabase Databases & Data
ðŸ”ĩ
Neo4j Databases & Data
ðŸ“Ļ
Apache Kafka Databases & Data
🐰
RabbitMQ Databases & Data
ðŸ”Ī
Regex Utilities
📝
Markdown Utilities
📄
LaTeX Utilities
🔐
SSH & GPG Utilities
🌐
curl & HTTP Utilities
📜
reStructuredText Utilities
🚀
Postman Utilities
🎎
FFmpeg Utilities
🖞ïļ
ImageMagick Utilities
🔍
ripgrep Utilities
🔍
fzf Utilities
📗
Microsoft Excel Office Applications
📘
Microsoft Word Office Applications
📙
Microsoft PowerPoint Office Applications
📝
Hancom Hangul Hancom Office
ðŸ“―ïļ
Hancom Hanshow Hancom Office
📊
Hancom Hancell Hancom Office
📄
Google Docs Google Workspace
📊
Google Sheets Google Workspace
ðŸ“―ïļ
Google Slides Google Workspace
🔌
Cadence Virtuoso EDA & Hardware
⚙ïļ
Synopsys EDA EDA & Hardware
💎
Verilog & VHDL EDA & Hardware
⚡
LTSpice EDA & Hardware
🔧
KiCad EDA & Hardware
📝
Notion Productivity
💎
Obsidian Productivity
💎
Slack Productivity
ðŸŽŪ
Discord Productivity
ðŸŽĻ
Figma Design Tools
📘
Confluence Atlassian
📋
Jira Atlassian
🃏
Jest Testing
⚡
Vitest Testing
🎭
Playwright Testing
ðŸŒē
Cypress Testing
🌐
Selenium Testing
💙
Flutter Mobile Development
ðŸ“ą
React Native Mobile Development
🍎
SwiftUI Mobile Development
ðŸ“ą
Expo Mobile Development
🐍
Django Web Frameworks
⚡
FastAPI Web Frameworks
ðŸŒķïļ
Flask Web Frameworks
🍃
Spring Boot Web Frameworks
ðŸļ
Gin Web Frameworks
⚡
Vite Build Tools
ðŸ“Ķ
Webpack Build Tools
⚡
esbuild Build Tools
🐘
Gradle Build Tools
ðŸŠķ
Maven Build Tools
🔧
CMake Build Tools
ðŸŽŪ
Unity Game Development
ðŸĪ–
Godot Game Development
🔌
Arduino Embedded & IoT
🔍
Nmap Security
🐕
Datadog Monitoring
📖
Swagger/OpenAPI Documentation
No results found
EN KO

📚 Basics

ðŸ“Ķ Import & Create

import pandas as pd import numpy as np Import pandas and numpy
df = pd.DataFrame({'A': [1, 2], 'B': [3, 4]}) Create from dict
df = pd.DataFrame(data, columns=['A', 'B']) Create with column names
s = pd.Series([1, 2, 3, 4]) Create Series
s = pd.Series([1, 2], index=['a', 'b']) Series with custom index
df = pd.DataFrame(np.random.randn(5, 3)) Create from numpy array

📁 Read & Write

df = pd.read_csv('file.csv') Read CSV
df = pd.read_csv('file.csv', sep=';', header=0) Read with options
df = pd.read_excel('file.xlsx', sheet_name='Sheet1') Read Excel
df = pd.read_json('file.json') Read JSON
df = pd.read_sql('SELECT * FROM table', conn) Read from SQL
df = pd.read_parquet('file.parquet') Read Parquet
df.to_csv('output.csv', index=False) Write CSV
df.to_excel('output.xlsx', index=False) Write Excel
df.to_json('output.json', orient='records') Write JSON
df.to_parquet('output.parquet') Write Parquet

🔍 Inspection

df.head() First 5 rows
df.tail(10) Last 10 rows
df.shape Rows and columns count
df.info() DataFrame info
df.describe() Statistical summary
df.dtypes Column data types
df.columns Column names
df.index Index
df.values Data as numpy array
df.memory_usage() Memory usage

ðŸŽŊ Selection

📊 Column Selection

df['A'] Select column as Series
df[['A', 'B']] Select multiple columns
df.A Dot notation (simple names)
df.columns.tolist() Get column names as list

📋 Row Selection

df[0:5] First 5 rows by position
df.iloc[0] First row by position
df.iloc[0:5] Rows 0-4 by position
df.iloc[[0, 2, 4]] Specific rows by position
df.loc['row_label'] Row by label
df.loc['a':'c'] Rows by label range
df.loc[df.A > 0] Rows by condition

📍 Cell Selection

df.loc[0, 'A'] Cell by label
df.iloc[0, 0] Cell by position
df.at[0, 'A'] Fast scalar access by label
df.iat[0, 0] Fast scalar access by position
df.loc[0:2, 'A':'C'] Slice rows and columns
df.iloc[0:2, 0:3] Slice by position

🔎 Filtering

df[df.A > 0] Filter by condition
df[(df.A > 0) & (df.B < 5)] Multiple conditions (AND)
df[(df.A > 0) | (df.B < 0)] Multiple conditions (OR)
df[~(df.A > 0)] Negate condition
df[df.A.isin([1, 2, 3])] Filter by list
df[df.A.str.contains('pattern')] String contains
df[df.A.notna()] Filter non-null
df.query("A > 0 and B < 5") Query string

🔧 Data Manipulation

➕ Add & Modify Columns

df['C'] = df.A + df.B Add new column
df['D'] = 0 Add column with constant
df.insert(1, 'new_col', values) Insert at position
df.assign(E=df.A * 2) Assign new column (returns copy)
df['A'] = df.A.apply(lambda x: x * 2) Apply function
df.A = df.A.astype(int) Change data type
df.rename(columns={'A': 'a', 'B': 'b'}) Rename columns

🗑ïļ Remove Data

df.drop('A', axis=1) Drop column
df.drop(['A', 'B'], axis=1) Drop multiple columns
df.drop(0, axis=0) Drop row by index
df.drop([0, 1, 2]) Drop multiple rows
df.drop_duplicates() Drop duplicate rows
df.drop_duplicates(subset=['A']) Drop duplicates by column
df.dropna() Drop rows with NaN
df.dropna(subset=['A']) Drop NaN in specific columns

❓ Missing Data

df.isna() Check for NaN
df.isna().sum() Count NaN per column
df.fillna(0) Fill NaN with value
df.fillna(method='ffill') Forward fill
df.fillna(method='bfill') Backward fill
df.fillna(df.mean()) Fill with mean
df.interpolate() Interpolate missing values
df.replace({'old': 'new'}) Replace values

ðŸ”Ē Sorting

df.sort_values('A') Sort by column
df.sort_values('A', ascending=False) Sort descending
df.sort_values(['A', 'B']) Sort by multiple columns
df.sort_index() Sort by index
df.nlargest(5, 'A') Top 5 by column
df.nsmallest(5, 'A') Bottom 5 by column

📈 Aggregation & Grouping

📊 Basic Aggregation

df.sum() Sum of each column
df.mean() Mean of each column
df.median() Median of each column
df.std() Standard deviation
df.var() Variance
df.min() Min of each column
df.max() Max of each column
df.count() Count non-null values
df.nunique() Count unique values
df.A.value_counts() Count of each value

ðŸ‘Ĩ GroupBy

df.groupby('A').sum() Group and sum
df.groupby('A').mean() Group and mean
df.groupby(['A', 'B']).count() Group by multiple columns
df.groupby('A').agg(['sum', 'mean']) Multiple aggregations
df.groupby('A').agg({'B': 'sum', 'C': 'mean'}) Different agg per column
df.groupby('A').transform('mean') Transform (keeps shape)
df.groupby('A').apply(lambda x: x.nlargest(2, 'B')) Apply custom function
df.groupby('A').filter(lambda x: x.B.mean() > 0) Filter groups

🔄 Pivot & Reshape

df.pivot(index='A', columns='B', values='C') Pivot table
df.pivot_table(values='C', index='A', columns='B', aggfunc='mean') Pivot with aggregation
pd.melt(df, id_vars=['A'], value_vars=['B', 'C']) Unpivot (wide to long)
df.stack() Stack columns to rows
df.unstack() Unstack rows to columns
df.T Transpose

🔗 Combining Data

ðŸĪ Merge & Join

pd.merge(df1, df2, on='key') Merge on column
pd.merge(df1, df2, on=['key1', 'key2']) Merge on multiple columns
pd.merge(df1, df2, left_on='a', right_on='b') Merge different column names
pd.merge(df1, df2, how='left') Left join
pd.merge(df1, df2, how='right') Right join
pd.merge(df1, df2, how='outer') Outer join
pd.merge(df1, df2, how='inner') Inner join (default)
df1.join(df2, on='key') Join on index

📎 Concatenate

pd.concat([df1, df2]) Concatenate rows
pd.concat([df1, df2], axis=1) Concatenate columns
pd.concat([df1, df2], ignore_index=True) Reset index after concat
pd.concat([df1, df2], keys=['a', 'b']) Concat with keys
df1.append(df2) Append rows (deprecated)

📅 Date & Time

⏰ DateTime Operations

df['date'] = pd.to_datetime(df['date']) Convert to datetime
pd.to_datetime('2024-01-01') Parse date string
pd.to_datetime(df['date'], format='%Y-%m-%d') Parse with format
df.date.dt.year Extract year
df.date.dt.month Extract month
df.date.dt.day Extract day
df.date.dt.dayofweek Day of week (0=Mon)
df.date.dt.hour Extract hour
df.date.dt.strftime('%Y-%m-%d') Format to string

📆 Date Range & Resample

pd.date_range('2024-01-01', periods=10) Create date range
pd.date_range('2024-01-01', '2024-12-31', freq='M') Monthly date range
df.set_index('date').resample('M').mean() Resample monthly
df.resample('D').sum() Resample daily
df.rolling(window=7).mean() 7-day rolling mean
df.shift(1) Shift by 1 period
df.diff() Difference from previous
df.pct_change() Percent change

ðŸ’Ą Tips & Best Practices

âœĻ Useful Tips

  • Use .copy(): df_copy = df.copy() to avoid SettingWithCopyWarning
  • Method Chaining: Chain operations: df.dropna().groupby().mean()
  • Use Categorical: df.col = df.col.astype("category") for memory
  • Vectorize Operations: Avoid loops, use vectorized operations
  • Use inplace=True: df.drop(..., inplace=True) modifies original
  • Check dtypes: Always verify data types with df.dtypes
  • Use .loc for Assignment: df.loc[cond, "col"] = value is safer
  • Read Large Files: Use chunksize parameter for large CSVs