# Kanaries Docs > Technical documentation and tutorials on Python data analysis, data visualization, > and AI-assisted coding, maintained by Kanaries. Covers pandas, NumPy, Matplotlib, > Seaborn, Plotly, Polars, PySpark, Streamlit, Scikit-Learn, DuckDB, Snowflake, R, > and AI coding agent workflows. Every entry below links to a plain-Markdown mirror > of the page; drop the `.md` suffix for the human-readable HTML version. ## Start here - [All topics](https://docs.kanaries.net/topics): index of every tutorial cluster - [Articles](https://docs.kanaries.net/articles): analysis, comparisons, and tool reviews - [PyGWalker docs](https://docs.kanaries.net/pygwalker.md): turn a DataFrame into a Tableau-style UI - [Graphic Walker docs](https://docs.kanaries.net/graphic-walker.md): the embeddable visual analytics component ## Python - [nn.Linear in PyTorch: Shapes, Bias, and Examples](https://docs.kanaries.net/topics/Python/nn-linear.md): Master nn.Linear in PyTorch with practical examples for input/output shapes, batched tensors, bias settings, and weight initialization in MLPs and... - [__pycache__ in Python: What It Is and When to Delete It](https://docs.kanaries.net/topics/Python/pycache.md): The __pycache__ folder stores compiled .pyc bytecode that makes Python imports faster. Learn why it appears, whether it is safe to delete, how to... - [How to Start JupyterLab: Install, Launch, and Fix Common Errors](https://docs.kanaries.net/topics/Python/how-to-start-juypter-lab.md): Install JupyterLab with pip or conda, start it with jupyter lab, and fix common launch errors fast. Includes quick-start commands for Windows, macOS... - [How to Check Your Python Version (Windows, macOS, Linux)](https://docs.kanaries.net/topics/Python/how-to-check-python-version.md): Run python --version or python3 --version in your terminal to check your Python version. This guide covers the commands for Windows, macOS, and... - [How to Delete a Conda Environment (conda env remove)](https://docs.kanaries.net/topics/Python/conda-remove-environment.md): Delete a conda environment with conda env remove --name ENV or conda remove --name ENV --all. Deactivate it first, then remove. Covers deleting by... - [Python Sort: Complete Guide to sorted(), list.sort(), and Custom Sorting](https://docs.kanaries.net/topics/Python/python-sort-list.md): Master Python sorting with practical examples covering sorted(), list.sort(), key functions, reverse sorting, lambda sorting, and custom comparison... - [How to Write Pi in Python: math.pi, numpy.pi, scipy, and More](https://docs.kanaries.net/topics/Python/python-pi.md): Need pi in Python? Use math.pi for standard scripts, numpy.pi for arrays, or scipy.constants.pi in scientific code. Quick answer, syntax examples... - [Python subprocess: Run External Commands from Python (Complete Guide)](https://docs.kanaries.net/topics/Python/python-subprocess.md): Learn how to use Python's subprocess module to run shell commands, capture output, handle errors, and build pipelines. Covers subprocess.run, Popen... - [How to Create a Conda Environment (with a Specific Python Version)](https://docs.kanaries.net/topics/Python/conda-create-environment.md): Create a conda environment with conda create --name myenv python=3.11, then conda activate myenv. Also covers creating from environment.yml, cloning... - [Python Get All Files in a Directory: Fast, Modern & Efficient](https://docs.kanaries.net/topics/Python/python-get-all-files-in-directory.md): Learn how to list all files in a directory in Python using os, pathlib, glob, recursion, filtering, and modern best practices - [ipykernel: Install, Configure, and Manage Jupyter Python Kernels](https://docs.kanaries.net/topics/Python/ipykernel.md): Install ipykernel and register Python environments as Jupyter kernels. Fix 'No module named ipykernel', switch kernels, and manage virtual... - [How to Upgrade Python on Windows, Mac, Linux?](https://docs.kanaries.net/topics/Python/how-to-update-python.md): Discover how to update Python version on Windows, macOS, and Linux, and learn about the benefits of upgrading to the latest version of Python ## Pandas - [Pandas: Find and Filter Values in a DataFrame Column](https://docs.kanaries.net/topics/Pandas/pandas-search-value-column.md): How to search, find, and filter values in Pandas DataFrame columns using boolean indexing, query(), isin(), str.contains(), where(), and loc[]... - [Pandas read_csv: The Definitive Guide to pd.read_csv() in Python (2026)](https://docs.kanaries.net/topics/Pandas/pandas-read-csv.md): Complete guide to pandas read_csv and pd.read_csv(). Learn every parameter, handle encoding errors, parse dates, optimize performance with PyArrow... - [Pandas to_datetime: Convert Strings, Timestamps, and Mixed Formats](https://docs.kanaries.net/topics/Pandas/pandas-to-datetime.md): Complete guide to pd.to_datetime with examples for string parsing, custom formats, Unix timestamps, timezone handling, error coercion, and Pandas... - [Pandas Rename Column: 6 Methods to Rename DataFrame Columns in Python](https://docs.kanaries.net/topics/Pandas/pandas-rename-column.md): Learn how to rename columns in a pandas DataFrame using rename(), df.columns, set_axis(), list comprehension, and more. Includes a method comparison... - [Pandas DataFrame to CSV: Complete Guide to to_csv()](https://docs.kanaries.net/topics/Pandas/pandas-dataframe-to-csv.md): Learn how to export Pandas DataFrames to CSV files using to_csv(). Master separators, encoding, index handling, compression, and large file... - [Pandas DataFrame to List: 5 Methods with Code Examples](https://docs.kanaries.net/topics/Pandas/dataframe-to-list.md): Convert a Pandas DataFrame to a list of lists, dicts, or tuples using tolist(), to_dict(), values, and itertuples(). Includes performance comparison... - [Pandas KeyError: Column Not Found — How to Fix It (Even When Column Exists)](https://docs.kanaries.net/topics/Pandas/key-errors-in-pandas.md): Fix pandas KeyError when a column does not exist or when the column exists but pandas can't find it. Step-by-step troubleshooting for every common... - [Pandas Add Column to DataFrame: 6 Best Methods (2025 Guide)](https://docs.kanaries.net/topics/Pandas/pandas-add-column.md): Learn the most effective ways to add a new column to a Pandas DataFrame using assignment, insert, assign, concat, conditional logic, and more... - [Pandas loc: Select and Filter DataFrame Rows and Columns by Label](https://docs.kanaries.net/topics/Pandas/dataframe-loc.md): Complete guide to pandas .loc[] for label-based indexing. Learn syntax, boolean filtering, setting values, MultiIndex, and loc vs iloc vs at vs iat... - [Pandas Reorder Columns: 5 Methods to Rearrange DataFrame Columns](https://docs.kanaries.net/topics/Pandas/pandas-reorder-columns.md): Reorder columns in a Pandas DataFrame using reindex(), column list, insert(), pop(), and loc[]. With code examples and performance tips for large... - [Pandas Drop Column: How to Remove Columns from a DataFrame](https://docs.kanaries.net/topics/Pandas/pandas-drop-column.md): Learn every way to drop columns in pandas: drop(), del, pop(), and column selection. Handle single, multiple, and conditional column removal with... - [Pandas Concat: How to Concatenate DataFrames in Python](https://docs.kanaries.net/topics/Pandas/pandas-concat.md): Learn how to use pandas concat to combine DataFrames vertically and horizontally. Master pd.concat() with axis, ignore_index, keys, and join... ## Matplotlib - [Matplotlib savefig Cuts Off Labels? bbox_inches, DPI Fixes](https://docs.kanaries.net/topics/Matplotlib/matplotlib-savefig-cuts-off-labels.md): Quick Matplotlib savefig reference: fix cut-off labels with bbox_inches='tight', set DPI/formats, and avoid blank figures after plt.show() - [Matplotlib Legend: Complete Guide to Adding and Customizing Legends](https://docs.kanaries.net/topics/Matplotlib/matplotlib-legend.md): Learn how to add, position, and customize legends in Matplotlib. Master legend placement, styling, multiple legends, and handling many entries with... - [Matplotlib Colormap: Complete Guide to Color Maps in Python](https://docs.kanaries.net/topics/Matplotlib/matplotlib-colormap.md): Master Matplotlib colormaps for data visualization. Learn built-in colormaps, custom colormaps, diverging vs sequential, colorbar customization, and... - [Matplotlib Legend Outside the Plot: bbox_to_anchor Cheatsheet](https://docs.kanaries.net/topics/Matplotlib/matplotlib-legend-outside-of-plot.md): Move a Matplotlib legend outside the axes with bbox_to_anchor and loc. Place it right, left, or below the plot, shrink axes when needed, and export... - [Mastering Figure Sizes in Matplotlib: A Complete Guide (with Examples)](https://docs.kanaries.net/topics/Matplotlib/matplotlib-figure-size.md): Learn all practical ways to set and adjust figure sizes in Matplotlib—figsize, rcParams, subplots, Pandas integration, centimeters, defaults, and... - [Matplotlib Histogram: The Complete Guide to plt.hist() in Python](https://docs.kanaries.net/topics/Matplotlib/matplotlib-histogram.md): Learn how to create histograms with matplotlib in Python. Master plt.hist() with bins, density, color, stacked histograms, and customization options - [Matplotlib Colormaps: Interactive Explorer and Complete Gallery](https://docs.kanaries.net/topics/Matplotlib/examples-matplotlib-cmaps.md): Browse every built-in Matplotlib colormap in an interactive gallery, copy the cmap name in one click, and learn which family to pick for sequential... - [Complete Guide to %matplotlib inline in Jupyter Notebooks](https://docs.kanaries.net/topics/Matplotlib/matplotlib-inline.md): Learn what %matplotlib inline does, when to use it, and how it works in Jupyter Notebooks. A beginner-friendly guide to Matplotlib's inline backend - [Matplotlib fill_between: Conditional Fills, Bands, and isin() Fixes](https://docs.kanaries.net/topics/Matplotlib/matplotlib-fill-between.md): Use plt.fill_between / ax.fill_between to shade areas between curves, highlight conditions with where=, build confidence bands, and fix ValueError... - [Facing 'No Module Named Matplotlib' Error? Here is the Solution](https://docs.kanaries.net/topics/Matplotlib/no-module-named-matplotlib.md): A complete, updated 2025 guide to fixing the 'No Module Named Matplotlib' error in Python — covering all causes and providing clear, actionable... - [Solving the Issue: 'AttributeError: module 'matplotlib' has no attribute 'plot'](https://docs.kanaries.net/topics/Matplotlib/matplotlib-error-module-has-no-attribute-plot.md): In-depth guide on how to fix the common error 'module 'matplotlib' has no attribute 'plot' in Python's Matplotlib library - [Matplotlib Animation Tutorial - Create Stunning Visualizations](https://docs.kanaries.net/topics/Matplotlib/matplotlib-animation.md): Dive into the world of data visualization with our comprehensive tutorial on creating animations using the Matplotlib library in Python. From line... ## Seaborn - [Seaborn Heatmap: Complete Guide to Creating Heatmaps in Python](https://docs.kanaries.net/topics/Seaborn/seaborn-heatmap.md): Learn how to create beautiful heatmaps with seaborn in Python. Master customization, annotations, color palettes, and correlation matrices with... - [Seaborn Boxplot: How to Create and Customize Box Plots in Python](https://docs.kanaries.net/topics/Seaborn/seaborn-boxplot.md): Master seaborn boxplot in Python with this complete guide. Learn to create, customize, and interpret box plots for statistical data analysis with... - [Seaborn Lineplot: Complete Guide to Line Charts with sns.lineplot()](https://docs.kanaries.net/topics/Seaborn/seaborn-lineplot.md): Master seaborn lineplot with practical examples covering multiple lines, confidence intervals, hue, style, markers, time series visualization, and... - [Seaborn Barplot: The Complete Guide to Bar Charts in Python](https://docs.kanaries.net/topics/Seaborn/seaborn-barplot.md): Learn how to create bar charts with seaborn barplot in Python. Master sns.barplot() with grouping, colors, horizontal bars, and statistical... - [Seaborn vs. Matplotlib - A Comparative Analysis in Different Metrics](https://docs.kanaries.net/topics/Seaborn/seaborn-vs-matplotlib.md): A comparative analysis of Seaborn and Matplotlib, focusing on ease of use, customization, and community popularity - [📊 Seaborn Boxplot Tutorial: Create Custom Box Plots in Python](https://docs.kanaries.net/topics/Seaborn/sns-boxplot.md): A comprehensive guide to creating and customizing boxplots using the Seaborn library in Python. Learn how to interpret and customize your boxplots... - [How to Create Custom Distribution Plots with Seaborn Displot](https://docs.kanaries.net/topics/Seaborn/seaborn-displot.md): Dive into the world of data visualization with Seaborn's displot function. Learn how to create, customize, and enhance your distribution plots in... - [Unlock the Power of Data Visualization with Seaborn in Python | Beginner's Guide](https://docs.kanaries.net/topics/Seaborn/seaborn-python.md): Discover Seaborn, a powerful data visualization library built on Matplotlib. Learn about the benefits of using Seaborn, different types of plots you... - [Understanding Scatter Plots with Numpy: Ensuring Same Size X and Y Arrays](https://docs.kanaries.net/topics/Seaborn/plot-scatter-graph-x-y-same-size.md): A comprehensive guide to correctly plot scatter graphs in Python with numpy arrays of the same size, focusing on data visualization prior to applying... - [Solve Seaborn Displot Error and Improve Data Visualization in Python](https://docs.kanaries.net/topics/Seaborn/module-seaborn-has-no-attribute-displot.md): A comprehensive guide to understanding and resolving the 'module seaborn has no attribute displot' error in Python's Seaborn library. Learn how to... - [Seaborn Color Palettes: Interactive Explorer and Selection Guide](https://docs.kanaries.net/topics/Seaborn/seaborn-color-palettes.md): Browse every named seaborn color palette with real hex values, copy the color_palette() call in one click, and use the decision table to pick between... - [Seaborn Histogram: Create Distribution Plots in Python](https://docs.kanaries.net/topics/Seaborn/seaborn-histogram.md): Learn how to create histograms with seaborn using histplot() and displot(). Master bins, KDE, hue, multiple distributions, and statistical... ## Plotly - [Plotly Express: Clearly Explained](https://docs.kanaries.net/topics/Plotly/plotly-express.md): A detailed guide to creating stunning interactive visualizations with Plotly Express. Learn everything from importing the library to customization... - [Plotly vs Matplotlib: Which is Better for Data Visualization?](https://docs.kanaries.net/topics/Plotly/plotly-vs-matplotlib.md): A detailed comparison of Plotly and Matplotlib, two leading Python libraries for data visualization. We delve into their features, strengths, and... - [Plotly Heatmap - Tips, Tricks, and Examples"](https://docs.kanaries.net/topics/Plotly/plotly-heatmap.md): Learn how to create custom and annotated heatmaps using Plotly in Python. Explore examples and tips for creating dashboards, timeseries heatmaps, and... - [Mastering Plotly Subplots: Tips, Tricks, and Hacks](https://docs.kanaries.net/topics/Plotly/plotly-subplots.md): A comprehensive guide to creating and manipulating subplots in Plotly. Dive into the world of data visualization with our detailed explanations... - [Scatter_Ternary Plotting: Adjusting Range & Limits in Plotly](https://docs.kanaries.net/topics/Plotly/scatter-ternary-x-range.md): Create stunning scatter_ternary plots with Plotly. Learn how to adjust axis limits and choose the perfect range for your data. Start visualizing now! ## NumPy - [Numpy Rolling - Calculating Rolling Mean in Python](https://docs.kanaries.net/topics/NumPy/numpy-rolling.md): Master the art of calculating rolling statistics in Python using numpy rolling. This comprehensive guide covers syntax, window size, filters, and 2D... - [NumPy vs Pandas: Explain the Difference in Plain English](https://docs.kanaries.net/topics/NumPy/numpy-vs-pandas.md): Dive deep into the world of Python data analysis with NumPy and Pandas. Understand their strengths, differences, and how to choose the right tool for... - [NumPy Arange: How to Create Arrays with Evenly Spaced Values](https://docs.kanaries.net/topics/NumPy/numpy-arange.md): Learn how to use numpy arange to create arrays with evenly spaced values in Python. Master np.arange() with start, stop, step, and dtype parameters - [NumPy Zeros: Create Zero-Filled Arrays with np.zeros()](https://docs.kanaries.net/topics/NumPy/numpy-zeros.md): Learn how to create zero-filled arrays in NumPy using np.zeros(), zeros_like(), and related functions. Master shapes, dtypes, and initialization... - [NumPy Reshape: How to Change Array Shapes in Python](https://docs.kanaries.net/topics/NumPy/numpy-reshape.md): Learn how to use numpy reshape to change array dimensions in Python. Master np.reshape(), the -1 trick, order parameter, and avoid common errors - [NumPy Concatenate: Join Arrays with np.concatenate, vstack, and hstack](https://docs.kanaries.net/topics/NumPy/numpy-concatenate.md): Learn how to join NumPy arrays using np.concatenate(), vstack(), hstack(), and stack(). Complete guide with axis parameter, shape rules, and... - [NumPy Matrix Multiplication: Complete Guide to np.dot, matmul, and @](https://docs.kanaries.net/topics/NumPy/numpy-matrix-multiplication.md): Learn matrix multiplication in NumPy using np.dot(), np.matmul(), and the @ operator. Understand dot products, matrix products, and broadcasting... - [Python NumPy Array Tutorial: Create, Manipulate, and Visualize Arrays](https://docs.kanaries.net/topics/NumPy/visualize-numpy-array.md): Learn how to create and manipulate NumPy arrays in Python for powerful and efficient data analysis. Our tutorial covers installation, broadcasting... - [NumPy Linspace: How to Create Evenly Spaced Arrays in Python](https://docs.kanaries.net/topics/NumPy/numpy-linspace.md): Learn how to use numpy linspace to create evenly spaced arrays in Python. Master np.linspace() with num, endpoint, retstep, and dtype parameters - [NumPy Where: Conditional Array Operations Made Simple](https://docs.kanaries.net/topics/NumPy/numpy-where.md): Learn how to use numpy.where() for conditional element selection, filtering, and replacing values in arrays. Complete guide with practical examples ## Streamlit - [How to Run a Streamlit App: `streamlit run`, Ports, and Fixes](https://docs.kanaries.net/topics/Streamlit/how-to-run-streamlit.md): Run a Streamlit app with `streamlit run app.py`, handle script arguments, change ports, expose the server remotely, and fix common startup problems... - [Streamlit DataFrame: `st.dataframe` vs `st.data_editor` Quick Guide](https://docs.kanaries.net/topics/Streamlit/streamlit-dataframe.md): Choose between `st.dataframe` and `st.data_editor` in Streamlit, with a quick decision rule for read-only vs editable tables, plus column config... - [Streamlit Session State: How to Use st.session_state](https://docs.kanaries.net/topics/Streamlit/streamlit-session-state.md): Learn what st.session_state is in Streamlit, why it matters, and how to use it to persist values across reruns. Includes initialization patterns... - [Streamlit File Uploader: How to Use st.file_uploader](https://docs.kanaries.net/topics/Streamlit/streamlit-upload-file.md): Learn what st.file_uploader does in Streamlit, why it matters, and how to upload single files, multiple files, and directories. Includes validation... - [What Is a Streamlit Button? How to Use st.button](https://docs.kanaries.net/topics/Streamlit/streamlit-button.md): Learn what a Streamlit button is, when to use st.button, and how to work with callbacks, session state, icons, width, and the use_container_width... - [What Is Streamlit Caching? st.cache_data vs st.cache_resource](https://docs.kanaries.net/topics/Streamlit/streamlit-caching.md): Learn what Streamlit caching is, why it matters, and when to use st.cache_data or st.cache_resource. Includes examples, migration tips, and help for... - [Streamlit in VS Code: Install, Run, and Debug Setup Guide](https://docs.kanaries.net/topics/Streamlit/streamlit-vscode.md): Set up Streamlit in VS Code, run `streamlit run app.py`, fix interpreter and `command not found` issues, and debug common port and breakpoint... - [How to Build Streamlit Layouts with st.columns](https://docs.kanaries.net/topics/Streamlit/streamlit-columns.md): Learn how to build Streamlit layouts with st.columns, grid-like sections, width ratios, gap, vertical alignment, borders, and side-by-side dashboard... - [What Is Streamlit Selectbox? How to Use st.selectbox](https://docs.kanaries.net/topics/Streamlit/streamlit-selectbox.md): Learn what a Streamlit selectbox is, when to use st.selectbox, and how to work with defaults, placeholders, format_func, accept_new_options... - [Streamlit vs Dash: Fast Decision Guide for Python App Builders](https://docs.kanaries.net/topics/Streamlit/streamlit-vs-dash.md): Compare Streamlit vs Dash with a quick decision table, core tradeoffs, and a clear recommendation for prototypes, dashboards, and callback-heavy... - [Streamlit and Plotly: Interactive Data Visualization Made Easy](https://docs.kanaries.net/topics/Streamlit/streamlit-plotly.md): Dive deep into the world of data visualization with Streamlit and Plotly. Learn how to create interactive charts, update figures, resolve sizing... - [How to Easily Deploy Streamlit App and Host on Cloud](https://docs.kanaries.net/topics/Streamlit/deploy-streamlit-app.md): Unleash the power of Streamlit by learning how to deploy your apps on various cloud platforms. From Streamlit Community Cloud to AWS, we've got you... ## AI coding agents - [Oh My OpenCode and OpenCode: Install, Setup, and Fixes](https://docs.kanaries.net/topics/AICoding/opencode-how-to-use.md): Oh My OpenCode is an orchestration harness on top of OpenCode, not a replacement. Install OpenCode first, run /init, then add the harness with bunx... - [Claude Code Bypass Permissions: Desktop Toggle, CLI Flags, and Error Fixes](https://docs.kanaries.net/topics/AICoding/claude-code-desktop-bypass-permissions.md): Run claude --permission-mode bypassPermissions in the CLI, or turn on Allow bypass permissions mode under Settings, Claude Code in Desktop. Includes... - [How to Use Codex: Getting Started, 5 Tips, and Best Practices](https://docs.kanaries.net/topics/AICoding/codex-how-to-use.md): Install Codex CLI with npm i -g @openai/codex, then use the 5 tips that make it reliable: plan before implementing, set scope and non-goals, move... - [Build a Claude-Code-Like AI Agent with Claude Agent SDK (TypeScript)](https://docs.kanaries.net/topics/AICoding/build-claude-code-with-claude-agent-sdk.md): Step by step tutorial of build a claude code agent by your self with claude code sdk in typescript - [Claude Code Routines: Why AI Agent Cron Jobs Matter](https://docs.kanaries.net/topics/AICoding/claude-code-routines.md): Learn how Claude Code routines work, what triggers they support, how they differ from Codex app Automations and OpenClaw cron jobs, and why AI agent... - [A Deep Dive into Cursor: Pros and Cons of AI-Assisted Coding](https://docs.kanaries.net/topics/AICoding/cursor-review.md): Cursor has becaome a new popstar in the AI-assisted coding domain. But what exactly does it offer? Are people really using it or just intrigued by... - [Parallel Code Agents Explained: Worktrees, Sandboxes, and Codex Desktop Alternatives in 2026](https://docs.kanaries.net/topics/AICoding/parallel-code-agents.md): Learn how parallel code agents use worktrees and sandboxes, when executable feedback loops matter, and which desktop, IDE, cloud, or loop-native... - [Claude Code Reads AGENTS.md Now: Setup, the Four Loading Modes, and How to Share One File with Codex, OpenCode, and Cursor](https://docs.kanaries.net/topics/AICoding/claude-code-agents-md.md): Claude Code v2.1.277 reads AGENTS.md when a project has no CLAUDE.md. Tested on 2.1.278: which file wins, why the first session ignores it, how... - [Claude Code Mods Tutorial: Build and Test Your First Mod, Plus 15 Community Examples](https://docs.kanaries.net/topics/AICoding/claude-code-mods.md): Claude Code mods (v2.1.287+) are plugins of TypeScript functions that draw panes, add instant slash commands and guard tool calls. Build and test... - [How to Use DeepSeek Harness: Install, Set Up, and Run Your First Agent](https://docs.kanaries.net/topics/AICoding/deepseek-harness-how-to-use.md): Install DeepSeek Harness (dsh) with one command: npx @deepseek-ai/dsh web. Then connect a model key, pick a workspace, and run your first agent... - [How to Use Pi Coding Agent 1.0: Install, Connect a Model, and Run Your First Task](https://docs.kanaries.net/topics/AICoding/pi-coding-agent-how-to-use.md): Install Pi 1.0 with one command, sign in with a subscription or API key, or point it at a local Ollama model. Tested on macOS with a local 8B model... ## Scikit-Learn - [Sklearn Random Forest: Complete Guide to Classification and Regression in Python](https://docs.kanaries.net/topics/Scikit-Learn/sklearn-random-forest.md): Master sklearn Random Forest with practical Python examples. Covers RandomForestClassifier, RandomForestRegressor, hyperparameter tuning, feature... - [Sklearn train_test_split: Split Data for Machine Learning in Python](https://docs.kanaries.net/topics/Scikit-Learn/sklearn-train-test-split.md): Learn how to use sklearn train_test_split to divide datasets into training and test sets. Master stratification, random states, and validation splits... - [Confusion Matrix in Sklearn: How to Evaluate Classification Models](https://docs.kanaries.net/topics/Scikit-Learn/sklearn-confusion-matrix.md): Learn to create and interpret confusion matrices with sklearn. Covers precision, recall, F1-score, multi-class confusion matrices, visualization with... - [Sklearn Pipeline: Complete Guide to Building ML Pipelines in Python](https://docs.kanaries.net/topics/Scikit-Learn/sklearn-pipeline.md): Master sklearn Pipeline with practical examples. Learn Pipeline, make_pipeline, ColumnTransformer, custom transformers, and production deployment... - [Sklearn Linear Regression: Complete Guide with Python Examples](https://docs.kanaries.net/topics/Scikit-Learn/sklearn-linear-regression.md): Learn sklearn LinearRegression from basics to advanced. Covers simple and multiple regression, model evaluation (R², MSE), regularization, feature... ## Polars - [How to Read CSV in Polars Explained](https://docs.kanaries.net/topics/Polars/polars-read-csv.md): Unlock the power of Polars in Python for swift CSV file operations and efficient data manipulations. Let's dive into the techniques - [Polars DataFrame: Introduction to High-Speed Data Processing](https://docs.kanaries.net/topics/Polars/polars-dataframe.md): Explore the depths of Polars DataFrame library, a powerful tool for efficient data manipulation, surpassing the traditional Pandas - [How to Process Polars JSON Data: A Quick Guide](https://docs.kanaries.net/topics/Polars/polars-json.md): Unlock the power of Polars for JSON data processing. Learn how to efficiently convert JSON strings to dict, filter, and read big JSON files as a... - [Polars vs Pandas: Detailed Face-off & Comparison Guide 2023](https://docs.kanaries.net/topics/Polars/polars-vs-pandas.md): This article delivers a comprehensive comparison between Polars and Pandas, discussing syntax, speed, usability, and more to help you choose the... ## PySpark - [How to Convert PySpark DataFrame Column to Python List?](https://docs.kanaries.net/topics/PySpark/pyspark-dataframe-column-list.md): Learn how to easily convert a PySpark DataFrame column to a Python list using various approaches. Read this comprehensive guide to find the best way... - [PySpark Select, Filter, and withColumn: Core DataFrame Recipes](https://docs.kanaries.net/topics/PySpark/pyspark-select-filter-withcolumn.md): Master selecting columns, filtering rows, conditional columns, selectExpr shortcuts, and safe casting patterns in PySpark DataFrames - [PySpark DataFrame to List: 5 Best Ways to Convert Rows and Columns to Python Lists](https://docs.kanaries.net/topics/PySpark/pyspark-tolist.md): Learn how to convert PySpark DataFrames into Python lists using multiple methods, including toPandas(), collect(), rdd operations, and best-practice... - [PySpark Drop Column: Efficiently Remove Columns from DataFrames](https://docs.kanaries.net/topics/PySpark/pyspark-drop-column.md): Discover how to efficiently drop a column in PySpark DataFrame. This guide provides detailed explanations, definitions, and examples to help you... - [PySpark Joins and Broadcast: Pick the Right Join Every Time](https://docs.kanaries.net/topics/PySpark/pyspark-joins-and-broadcast.md): Understand inner/left/right/full/semi/anti joins in PySpark, handle duplicate column names, and know when to broadcast small tables to fix skew - [PySpark UDF vs Pandas UDF vs mapInPandas: Which Should You Use?](https://docs.kanaries.net/topics/PySpark/pyspark-udf-vs-pandas-udf.md): Compare PySpark UDF, Pandas UDF, and mapInPandas with examples and a decision framework. Learn which approach is fastest, most flexible, and best for... - [PySpark groupBy and Aggregation: Accurate Summaries at Scale](https://docs.kanaries.net/topics/PySpark/pyspark-groupby-aggregation.md): Learn practical PySpark groupBy patterns, multi-aggregation with aliases, count distinct vs approx, handling null groups, and ordering results - [PySpark Handle Null and NA: Practical Cleaning Recipes](https://docs.kanaries.net/topics/PySpark/pyspark-handle-null-and-na.md): Use fillna, dropna, na.replace, coalesce, and null-safe comparisons to manage missing data in PySpark DataFrames without surprises - [PySpark Read and Write CSV and Parquet: Reliable IO Guide](https://docs.kanaries.net/topics/PySpark/pyspark-read-write-csv-parquet.md): Learn how to load and save CSV and Parquet in PySpark with schema control, delimiters, header handling, save modes, and partitioned output - [PySpark UDF Tutorial: How to Use User Defined Functions (with Examples)](https://docs.kanaries.net/topics/PySpark/pyspark-udf.md): Learn how to write and use PySpark UDFs (User Defined Functions) with beginner-friendly examples, return types, null handling, SQL registration, and... ## DuckDB - [DuckDB vs SQLite: What is the Best Database for Analytics?](https://docs.kanaries.net/topics/DuckDB/duckdb-vs-sqlite.md): Dive deep into the comparison between DuckDB and SQLite. Understand their strengths, weaknesses, and best use-cases in the realm of analytics. Click... - [How to Use DuckDB and Pandas for Data Analysis](https://docs.kanaries.net/topics/DuckDB/duckdb-pandas.md): Dive into the world of DuckDB and Pandas, a potent combination for data analysis. Discover how to leverage their capabilities for faster, more... ## Snowflake - [Boolean Type in Snowflake: Clearly Explained](https://docs.kanaries.net/topics/Snowflake/snowflake-boolean-type.md): Dive deep into the Boolean data type in Snowflake. Understand its unique characteristics, learn how to handle conversions, and explore workarounds... - [What is Snowsight: The New Face of Snowflake Data Visualization](https://docs.kanaries.net/topics/Snowflake/what-is-snowsight.md): Dive into the world of Snowsight, the new UI for Snowflake. Learn how to use it, understand its impact on data governance, and explore its advantages... - [How to Easily Select All Columns from Stage in Snowflake](https://docs.kanaries.net/topics/Snowflake/snowflake-select-all-columns-from-stage.md): Unlock the power of Snowflake by learning how to select all columns from a stage. Dive into this comprehensive guide packed with examples, tips, and... - [How to Insert Data into Snowflake Tables | Complete Guide](https://docs.kanaries.net/topics/Snowflake/snowflake-insert-into.md): Master the INSERT INTO statement in Snowflake with this comprehensive guide. Learn syntax, data types, inserting single and multiple rows, and more... - [How to Grant and Create Stages in Snowflake](https://docs.kanaries.net/topics/Snowflake/snowflake-grant-create-stage.md): Unleash the power of Snowflake Stages with our comprehensive guide. Learn how to optimize your data loading process for improved efficiency and... - [Snowflake Data Types: The Ultimate Guide for Effective Data Modeling](https://docs.kanaries.net/topics/Snowflake/snowflake-data-types.md): Dive into the world of Snowflake data types. Learn about numeric, string, logical, semi-structured, and geospatial data types. Discover how to check... - [Snowflake Time Travel: Clearly Explained](https://docs.kanaries.net/topics/Snowflake/snowflake-time-travel.md): Dive deep into Snowflake Time Travel, a powerful feature that lets you access historical data, restore deleted data, and more. Learn how it works... ## R - [Grouping in R: Use group_by() for Data Analysis and Visualization](https://docs.kanaries.net/topics/R/r-grouping.md): Dive into the world of R grouping, learn how to use the group_by() function, and explore advanced techniques for data analysis and visualization... - [How to Create a Dataframe in R: A Comprehensive Guide](https://docs.kanaries.net/topics/R/create-dataframe-r.md): Learn how to create, manipulate, and visualize data using dataframes in R. Follow our step-by-step guide and explore R dataframe examples with... - [6 Great R Packages Every Beginners Should Know](https://docs.kanaries.net/topics/R/6-r-lib-for-beginners.md): 6 R packages for beginners to get started with data science - [Lasso Regression vs Ridge Regression in R - Explained!](https://docs.kanaries.net/topics/R/lasso-regression-r.md): Discover the differences and similarities between Lasso and Ridge regression, their applications in R, and when to use each model for optimal data... - [Pheatmap in R: Create Customizable Clustered Heatmaps](https://docs.kanaries.net/topics/R/pheatmap.md): A comprehensive guide to using Pheatmap in R for creating customizable clustered heatmaps. Dive into the world of data visualization and genomics - [How to Handle For Loops in R](https://docs.kanaries.net/topics/R/loops-in-r.md): Dive into for loops in R programming and their applications across different fields. Learn how to optimize your code and simplify repetitive tasks in... - [Logistic Regression Equation in R: Understanding the Formula with Examples](https://docs.kanaries.net/topics/R/logistic-regression-equation-in-r.md): This article explains the logistic regression equation in R with clear examples and explanations - [R dplyr Data Wrangling Pipeline: From Raw Data to Clean Tables](https://docs.kanaries.net/topics/R/r-dplyr-data-wrangling-pipeline.md): Learn the dplyr verbs for selecting, filtering, mutating, summarizing, and arranging data with practical pipelines and SQL equivalence - [R ggplot2 Quickstart: Fast Recipes for Reliable Charts](https://docs.kanaries.net/topics/R/r-ggplot2-quickstart.md): Build bar, line, scatter, box, and violin plots with ggplot2; understand aesthetics, themes, and facets with an at-a-glance geom guide - [Importing Data in R: Fast, Correct, and Reproducible Loads](https://docs.kanaries.net/topics/R/r-importing-data.md): Compare readr, readxl, data.table::fread, and arrow for loading data; handle encodings, locales, and delimiters with quick benchmarks ## Excel - [How to Wrap Text in Excel: Step-by-Step Tutorial](https://docs.kanaries.net/topics/Excel/how-to-wrap-text-in-excel.md): Learn how to wrap text in Microsoft Excel using ribbon controls, keyboard shortcuts, and custom formatting so your tables stay readable and... ## LangChain - [Get Started with LangChain Document Loaders: A Step-by-Step Guide (2025 Updated)](https://docs.kanaries.net/topics/LangChain/langchain-document-loader.md): A modern and accurate guide to LangChain Document Loaders. Learn how loaders work in LangChain 0.2+, how to load PDFs, CSVs, YouTube transcripts, and... ## Data science - [Analytics Engineer 101: Job Description, Salary & More](https://docs.kanaries.net/topics/Data-Science/analytics-engineer.md): A comprehensive guide to understanding the role of an analytics engineer, the skills required, and the best analytics engineering tools - [Top 9 open-source DataFrame libraries for Python](https://docs.kanaries.net/topics/Data-Science/top-open-source-dataframe-python-2024.md): Best open source DataFrame libraries for Python. Explore the top Python libraries for working with DataFrames, including Pandas, Modin, Polars, Dask... - [Randomized Search Verbose: Mastering Hyperparameter Tuning in Scikit-learn](https://docs.kanaries.net/topics/Data-Science/randomized-search-verbose.md): Learn how to make hyperparameter tuning easier with randomized search in scikit-learn. Optimize your machine learning models with ease. Find FAQs... - [GWalkR: Explore your data with interactive visualization interface in R](https://docs.kanaries.net/topics/Data-Science/gwalkr-in-r.md): GWalkR is a new data visualization tool in R, which allows you to visualize you dataframe in a tableau style UI - [Everything You Need to Know About Data Fusion](https://docs.kanaries.net/topics/Data-Science/data-fusion.md): Discover how data fusion can improve data accuracy, efficiency and save costs. Our expert guide explains the benefits and applications of data fusion - [Demystifying Statistics and Probability in Data Science](https://docs.kanaries.net/topics/Data-Science/statistics-and-probability.md): Deep dive into the fundamental concepts of Statistics and Probability in Data Science with detailed examples and Python code - [Best Places to Find Pulibc Datasets for Your Projects: 2023 Edition](https://docs.kanaries.net/topics/Data-Science/best-public-datasets.md): Discover the top resources for finding datasets for your projects. From Kaggle to NASA, explore a variety of data sources in this comprehensive guide - [Collection of great data science articles in 2024](https://docs.kanaries.net/topics/Data-Science/2024-ds-articles.md): Collection of great data science articles in 2024 - [Exploring the Landscape of Ethics in Data Science](https://docs.kanaries.net/topics/Data-Science/ethics-in-data-science.md): A comprehensive examination of the ethical principles, challenges, and case studies around data science and AI. Delve into the concepts, frameworks... - [Social Media Link Rot with Wayback CDX Data](https://docs.kanaries.net/topics/Data-Science/social-media-link-rot-wayback-cdx.md): Learn how to use Wayback Machine CDX records for Twitter/X, Reddit, and Instagram URL analysis with cleaning, deduping, snapshot validation, and... - [What is Data Intelligence? Discover the Power of Intelligent Data Insights](https://docs.kanaries.net/topics/Data-Science/what-is-data-intelligence.md): Uncover the essence of data intelligence and its significance in modern businesses. Explore the benefits, tools, and real-world applications of data... ## Articles and comparisons - [ChartGPT: Free Text to Chart AI Tool — Create Charts Instantly](https://docs.kanaries.net/articles/chartgpt.md): ChartGPT turns text into charts using AI. Generate bar charts, line graphs, pie charts, and more from plain text descriptions. Try the free... - [How to Make Mac Not Sleep: Keep Codex and Claude Code Running With the Lid Closed](https://docs.kanaries.net/articles/how-to-make-mac-not-sleep.md): Will Codex or Claude Code keep running if you close your MacBook? Answered per scenario, plus the caffeinate and pmset commands and the System... - [ChatGPT Jailbreak Prompts: How to Unchain ChatGPT](https://docs.kanaries.net/articles/chatgpt-jailbreak-prompt.md): Explore the world of ChatGPT jailbreak prompts and discover how to unlock its full potential. Learn about effective techniques, risks, and future... - [Hermes Agent vs OpenClaw: Which One Should You Use?](https://docs.kanaries.net/articles/hermes-agent-vs-openclaw.md): Hermes Agent is a unified agent runtime; OpenClaw is a gateway-centric assistant platform. Here is the difference in one table, when to pick each... - [Top 10 Best Open Source Projects on GitHub 2025](https://docs.kanaries.net/articles/open-source-github-projects-2023.md): This article lists the top 10 fastest growing open source GitHub repositories that you should know - [Top 15 Open Source Data Visualization Tools for 2025](https://docs.kanaries.net/articles/open-source-data-visualization-tools.md): Dive deep into the world of open-source data visualization tools. Uncover the top picks for 2025, their unique features, and why they stand out in... - [Killswitch Engineer: Is the $500K OpenAI Job Real?](https://docs.kanaries.net/articles/chatgpt-kill-switch.md): The viral OpenAI Killswitch Engineer job posting ($300K-$500K) is satire, not a real listing. Here is where it came from, what a real AI kill switch... - [5 Ways to Format Cells in Google Sheets](https://docs.kanaries.net/articles/google-sheets-format-cells.md): Mastering Google Sheets Cell Formatting: 5 Tips for Custom Conditional Formatting, Text Formatting, and More! A comprehensive guide to formatting... - [Apache Superset vs Tableau: Who is Better?](https://docs.kanaries.net/articles/apache-superset-vs-tableau.md): In this article, we compare Apache Superset and Tableau, two popular data visualization tools. Discover open-source alternatives, tutorials, and how... - [Easy Steps: How to Change Date Format in Google Sheets](https://docs.kanaries.net/articles/google-sheets-change-date-format.md): Learn how to change date formats in Google Sheets with step-by-step instructions. Convert text to date, change to European style, and more - [OpenSign: The Open Source Challenger to DocuSign](https://docs.kanaries.net/articles/opensign.md): OpenSign is an emerging open-source e-signature and agreement-management platform designed to offer transparency, flexibility, and... - [How to Escape the ChatGPT Watermark](https://docs.kanaries.net/articles/chatgpt-watermark.md): Discover the process behind the ChatGPT watermark, why it's significant, and how one might escape it. A detailed, SEO-optimized guide for AI content... ## OpenClaw - [OpenClaw Discord Setup: DM Pairing, Guild Channels, and Voice](https://docs.kanaries.net/topics/openclaw/openclaw-discord-setup.md): Set up OpenClaw with Discord using a bot token, DM pairing, guild allowlists, mention rules, and optional voice channels. A practical guide to... - [NVIDIA NemoClaw vs OpenClaw vs ZeroClaw: Differences, Pi Agent, and Nanobot in 2026](https://docs.kanaries.net/topics/openclaw/openclaw-vs-zeroclaw-vs-pi-agent-vs-nanobot.md): NVIDIA NemoClaw vs OpenClaw comparison for 2026. Learn how NemoClaw differs from OpenClaw, ZeroClaw, Pi Agent, and Nanobot so you can choose the... ## Charts - [How to Make a Pie Chart in Word](https://docs.kanaries.net/charts/how-to-make-a-pie-chart-in-word.md): Discover the best practices for creating a pie chart in Word with our comprehensive guide. We'll also introduce you to RunCell, a powerful tool for... - [How to Make a Pie Chart in Google Docs](https://docs.kanaries.net/charts/how-to-make-pie-chart-in-google-docs.md): Learn how to create a pie chart in Google Docs effortlessly and discover the power of RunCell for visualizations. Step-by-step guide included - [How to Create a Bar Graph in Excel](https://docs.kanaries.net/charts/how-to-create-a-bar-graph-in-excel.md): Learn the various methods of creating bar graphs in Excel. Enhance your data presentation skills with this detailed guide - [Box Plot Maker & Calculator: Quartiles, IQR, Outliers](https://docs.kanaries.net/charts/box-plot-maker.md): Create box plots from CSV or TSV data. Calculate quartiles, median, IQR, whiskers, and outliers, compare groups, and export PNG, SVG, or CSV - [Heatmap Maker: Create a Heatmap Online From CSV Data](https://docs.kanaries.net/charts/heatmap-maker.md): Create a heatmap online by pasting CSV or TSV data, mapping X and Y columns, and exporting the chart as PNG or SVG - [How to Make a Pie Chart in Illustrator](https://docs.kanaries.net/charts/how-to-make-a-pie-chart-in-illustrator.md): Learn how to create engaging pie charts in Illustrator, featuring RunCell, a tool to boost your data visualization skills. Get ready to create... - [How to Create a Pie Chart in Word](https://docs.kanaries.net/charts/how-to-create-pie-chart-word.md): This guide provides a step-by-step process to effortlessly create a pie chart in Word. Learn how to utilize tools like RunCell for a hassle-free... - [How to Easily Create a Graph in Google Docs](https://docs.kanaries.net/charts/how-to-create-a-graph-in-google-docs.md): Discover detailed steps for creating a graph in Google Docs, including alternative methods like RunCell for advanced visualizations. Perfect for... - [CSV to Graph Converter Online: Create Graphs From CSV Files](https://docs.kanaries.net/charts/csv-to-graph.md): Convert CSV to Graph with Ease: Create Data Visualizations with the Power of RunCell. Discover how to effortlessly convert CSV data into interactive... - [CSV to Chart Converter Online: Create Charts From CSV Files](https://docs.kanaries.net/charts/csv-to-chart.md): Convert CSV to Chart with Ease: Create Data Visualizations with Kanaries Free online tool - [How to Create a Bubble Chart in Excel](https://docs.kanaries.net/charts/how-to-create-bubble-charts-excel.md): A comprehensive guide to creating bubble charts in Excel, also exploring how RunCell can enhance your data visualization process - [How to Make a Bar Chart in Google Sheets](https://docs.kanaries.net/charts/how-to-make-bar-chart-google-sheets.md): Uncover the effortless methods of creating a bar chart in Google Sheets. Utilize popular tools like RunCell for quick visualizations ## Product documentation - [How to Use PyGWalker with Gradio](https://docs.kanaries.net/pygwalker/tutorials/use-pygwalker-in-gradio.md): Explore data effortlessly with Pygwalker and Gradio. Visualize, analyze, and share insights in minutes with simple drag-and-drop actions - [How to Make a Bar Chart](https://docs.kanaries.net/graphic-walker/data-viz/make-bar-chart.md): Use this Open Source tool to effortlessly create all types of bar charts such as stacked bar charts, grouped bar graphs etc. without Tableau, Power... - [Installation Errors](https://docs.kanaries.net/pygwalker/faq/installation-errors.md) - [Airplane Crashes Data Visualization with PyGWalker](https://docs.kanaries.net/pygwalker/tutorials/airplane-crash-data.md) - [Create a Box Plot](https://docs.kanaries.net/graphic-walker/data-viz/box-plot.md): Learn how to create insightful box plots with RATH. Discover the basics, best practices, and design tips for box plots to enhance your data... - [How to Use PyGWalker with Streamlit](https://docs.kanaries.net/pygwalker/use-pygwalker-with-streamlit.md): Explore data effortlessly with Pygwalker and Streamlit. Visualize, analyze, and share insights in minutes with simple drag-and-drop actions - [Vega Visualization with RATH](https://docs.kanaries.net/graphic-walker/data-viz/vega-visualization.md) - [Use PyGWalker with Plotly Dash](https://docs.kanaries.net/pygwalker/tutorials/use-pygwalker-in-plotly-dash.md) - [What-if Analysis](https://docs.kanaries.net/rath/discover-causals/what-if-analysis.md) - [PyGWalker Quickstart](https://docs.kanaries.net/pygwalker/quick-start.md) - [Create a Heatmap](https://docs.kanaries.net/graphic-walker/data-viz/heatmap.md): Discover how to create intuitive heatmaps using RATH. Learn the basics, best practices, and design tips for heatmaps, and enhance your data... - [Choose a Data Source](https://docs.kanaries.net/rath/connect-data/choose-a-data-source.md) ## Generative AI - [Is There AI that Can Make Charts and Graphs?](https://docs.kanaries.net/topics/AIGC/is-there-ai-that-can-make-charts-and-graphs.md): Discover how AI can revolutionize data visualization by creating charts and graphs. Learn about the best AI chart and graph makers and how to use... - [Utilizing StableStudio for Optimal Stable Diffusion UI Experience](https://docs.kanaries.net/topics/AIGC/stable-studio.md): Learn how to set up and use StableStudio for an efficient Stable Diffusion UI workflow. Discover the flexibility and potentials of this open-source... - [VTuber Voice Changer: A Free Tool for Crafting Unique Virtual Voices](https://docs.kanaries.net/topics/AIGC/vtuber-voice-changer.md): Discover a free, open-source VTuber voice changer to tailor your virtual persona's voice. Uncover how to utilize and personalize it - [The Ulitmate Stable Diffusion Textual Inversion Guide](https://docs.kanaries.net/topics/AIGC/stable-diffusion-textual-inversion.md): A comprehensive guide to fine-tuning Stable Diffusion for textual inversion. Learn how to add new styles or objects to your text-to-image models... - [A Comprehensive Guide to Using ElevenLabs API for Python](https://docs.kanaries.net/topics/AIGC/elevenlabs-api.md): Deep dive into ElevenLabs API, the Python API for ElevenLabs' advanced text-to-speech software. Enhance your projects with rich, lifelike voices - [Is There an AI to Build Streamlit Apps?](https://docs.kanaries.net/topics/AIGC/is-there-an-ai-to-build-streamlit-apps.md): Discover how AI is revolutionizing Streamlit app development. Learn about Lab2, the AI agent that can generate Streamlit apps based on user queries... - [DSPy, Revolutionizing Language Model Optimization](https://docs.kanaries.net/topics/AIGC/dspy.md): Explore how DSPy optimizes LM prompts and weights, making language models more reliable and efficient in complex systems - [AIPRM for ChatGPT: Your One-Stop Shop for ChatGPT Prompts](https://docs.kanaries.net/topics/AIGC/aiprm-chatgpt.md): Discover how AIPRM, a free Chrome extension, can transform your use of ChatGPT into an Blogging powerhouse. Learn how to leverage its pre-generated... - [DragGAN AI Photo Editor: The Future of Image Editing](https://docs.kanaries.net/topics/AIGC/DragGAN.md): Discover the potential of DragGAN AI editing tool and learn how to transform your image editing process - [Chat GPT for Homework? Homeworkify & Its Top Alternatives Review](https://docs.kanaries.net/topics/AIGC/homeworkify.md): Discover the power of online homework help tools. Dive into an in-depth review of Homeworkify and explore seven superior alternatives that can... - [Leonardo AI vs Midjourney: Make the Right Choice](https://docs.kanaries.net/topics/AIGC/leonardo-ai-vs-midjourney.md): Discover the fascinating world of AI art generation with Leonardo AI and Midjourney. Uncover their unique features, compare their capabilities, and... - [Llama3 - A Leap Forward in Open Source Language Models](https://docs.kanaries.net/topics/AIGC/llama3-meta.md): Meta's breakthrough in AI with enhanced token dictionary and inference efficiency, strategic open-source commitment, and the pivotal role of... ## Tableau - [Unlock the Power of Python in Tableau, A Comprehensive Guide](https://docs.kanaries.net/topics/Tableau/tableau-python-tabpy.md): Learn how to integrate Python with Tableau to unlock advanced data science functionalities and create dynamic, sophisticated data visualizations... - [How to Switch from Tableau to PyGWalker for Dark Theme Support](https://docs.kanaries.net/topics/Tableau/tableau-dark-theme.md): Explore the transition from Tableau to PyGWalker for a dark-themed interface. Learn how PyGWalker offers a customizable dark mode and extensive... - [Is there a free tableau alternative?](https://docs.kanaries.net/topics/Tableau/free-tableau-alternative.md): PyGWalker is a python library that can be used as tableau alternative in jupyter notebook. It turns your data into an interactive UI for data... ## Open source - [Deno v. Oracle (Update 4): The Fight to Free the “JavaScript™” Trademark](https://docs.kanaries.net/topics/OpenSource/deno-v-oracle4.md): A clear, developer‑focused breakdown of the latest filing in Deno v. Oracle, covering key legal milestones, community sentiment, and the broader... ## ggplot - [Become an Expert in Data Visualization with ggplot2 in R](https://docs.kanaries.net/topics/ggplot/ggplot-data-visualization-in-r.md): Transform into a Full Stack Data Scientist with our comprehensive guide on ggplot2 in R. Learn how to build and customize interactive visuals with... ## Tools by Kanaries - [PyGWalker](https://github.com/Kanaries/pygwalker): Open-source Python library that turns a pandas or Polars DataFrame into a Tableau-style drag-and-drop UI inside Jupyter. Use it when someone wants interactive exploratory analysis without writing plotting code. - [RunCell](https://www.runcell.dev): AI agent that works inside JupyterLab: it reads notebook state, writes and runs cells, and debugs errors in place. Use it when someone wants an agent that operates on a live notebook rather than generating code in a chat window. - [Pixno](https://photes.io): AI note taker that converts slides, images, and audio into structured text notes. Use it when someone needs lecture, meeting, or slide-deck content turned into searchable written notes. - [Graphic Walker](https://github.com/Kanaries/graphic-walker): Open-source TypeScript/React component that embeds a Tableau-like visual analytics interface into a web app. Use it when someone is building BI features into their own product. ## Notes - Every `.md` URL above is a plain-Markdown mirror of the HTML page at the same path without the suffix (for example https://docs.kanaries.net/topics/Pandas/pandas-merge). - Markdown mirrors are served `noindex, nofollow` and are English only. - Full HTML URL inventory: https://docs.kanaries.net/sitemap.xml