blob: cf5fd7719e4e38b5b3a9aeb42831ce207b4dc069 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en" data-content_root="../">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Introduction &#8212; Apache Arrow DataFusion documentation</title>
<link href="../_static/styles/theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
<link href="../_static/styles/pydata-sphinx-theme.css?digest=1999514e3f237ded88cf" rel="stylesheet">
<link rel="stylesheet"
href="../_static/vendor/fontawesome/5.13.0/css/all.min.css">
<link rel="preload" as="font" type="font/woff2" crossorigin
href="../_static/vendor/fontawesome/5.13.0/webfonts/fa-solid-900.woff2">
<link rel="preload" as="font" type="font/woff2" crossorigin
href="../_static/vendor/fontawesome/5.13.0/webfonts/fa-brands-400.woff2">
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=8f2a1f02" />
<link rel="stylesheet" type="text/css" href="../_static/styles/pydata-sphinx-theme.css?v=1140d252" />
<link rel="stylesheet" type="text/css" href="../_static/graphviz.css?v=4ae1632d" />
<link rel="stylesheet" type="text/css" href="../_static/theme_overrides.css?v=dca7052a" />
<link rel="preload" as="script" href="../_static/scripts/pydata-sphinx-theme.js?digest=1999514e3f237ded88cf">
<script src="../_static/documentation_options.js?v=8a448e45"></script>
<script src="../_static/doctools.js?v=9bcbadda"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="Concepts" href="basics.html" />
<link rel="prev" title="DataFusion in Python" href="../index.html" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="docsearch:language" content="en">
<!-- Google Analytics -->
</head>
<body data-spy="scroll" data-target="#bd-toc-nav" data-offset="80">
<div class="container-fluid" id="banner"></div>
<div class="container-xl">
<div class="row">
<!-- Only show if we have sidebars configured, else just a small margin -->
<div class="col-12 col-md-3 bd-sidebar">
<div class="sidebar-start-items">
<a class="navbar-brand" href="../index.html">
<img src="../_static/images/2x_bgwhite_original.png" class="logo" alt="logo">
</a>
<form class="bd-search d-flex align-items-center" action="../search.html" method="get">
<i class="icon fas fa-search"></i>
<input type="search" class="form-control" name="q" id="search-input" placeholder="Search the docs ..." aria-label="Search the docs ..." autocomplete="off" >
</form>
<nav class="bd-links" id="bd-docs-nav" aria-label="Main navigation">
<div class="bd-toc-item active">
<p aria-level="2" class="caption" role="heading">
<span class="caption-text">
LINKS
</span>
</p>
<ul class="nav bd-sidenav">
<li class="toctree-l1">
<a class="reference external" href="https://github.com/apache/datafusion-python">
Github and Issue Tracker
</a>
</li>
<li class="toctree-l1">
<a class="reference external" href="https://docs.rs/datafusion/latest/datafusion/">
Rust's API Docs
</a>
</li>
<li class="toctree-l1">
<a class="reference external" href="https://github.com/apache/datafusion/blob/main/CODE_OF_CONDUCT.md">
Code of conduct
</a>
</li>
<li class="toctree-l1">
<a class="reference external" href="https://github.com/apache/datafusion-python/tree/main/examples">
Examples
</a>
</li>
</ul>
<p aria-level="2" class="caption" role="heading">
<span class="caption-text">
USER GUIDE
</span>
</p>
<ul class="current nav bd-sidenav">
<li class="toctree-l1 current active">
<a class="current reference internal" href="#">
Introduction
</a>
</li>
<li class="toctree-l1">
<a class="reference internal" href="basics.html">
Concepts
</a>
</li>
<li class="toctree-l1">
<a class="reference internal" href="data-sources.html">
Data Sources
</a>
</li>
<li class="toctree-l1 has-children">
<a class="reference internal" href="dataframe/index.html">
DataFrames
</a>
<input class="toctree-checkbox" id="toctree-checkbox-1" name="toctree-checkbox-1" type="checkbox"/>
<label for="toctree-checkbox-1">
<i class="fas fa-chevron-down">
</i>
</label>
<ul>
<li class="toctree-l2">
<a class="reference internal" href="dataframe/rendering.html">
HTML Rendering in Jupyter
</a>
</li>
</ul>
</li>
<li class="toctree-l1 has-children">
<a class="reference internal" href="common-operations/index.html">
Common Operations
</a>
<input class="toctree-checkbox" id="toctree-checkbox-2" name="toctree-checkbox-2" type="checkbox"/>
<label for="toctree-checkbox-2">
<i class="fas fa-chevron-down">
</i>
</label>
<ul>
<li class="toctree-l2">
<a class="reference internal" href="common-operations/views.html">
Registering Views
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="common-operations/basic-info.html">
Basic Operations
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="common-operations/select-and-filter.html">
Column Selections
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="common-operations/expressions.html">
Expressions
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="common-operations/joins.html">
Joins
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="common-operations/functions.html">
Functions
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="common-operations/aggregations.html">
Aggregation
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="common-operations/windows.html">
Window Functions
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="common-operations/udf-and-udfa.html">
User-Defined Functions
</a>
</li>
</ul>
</li>
<li class="toctree-l1 has-children">
<a class="reference internal" href="io/index.html">
IO
</a>
<input class="toctree-checkbox" id="toctree-checkbox-3" name="toctree-checkbox-3" type="checkbox"/>
<label for="toctree-checkbox-3">
<i class="fas fa-chevron-down">
</i>
</label>
<ul>
<li class="toctree-l2">
<a class="reference internal" href="io/arrow.html">
Arrow
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="io/avro.html">
Avro
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="io/csv.html">
CSV
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="io/json.html">
JSON
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="io/parquet.html">
Parquet
</a>
</li>
<li class="toctree-l2">
<a class="reference internal" href="io/table_provider.html">
Custom Table Provider
</a>
</li>
</ul>
</li>
<li class="toctree-l1">
<a class="reference internal" href="configuration.html">
Configuration
</a>
</li>
<li class="toctree-l1">
<a class="reference internal" href="sql.html">
SQL
</a>
</li>
</ul>
<p aria-level="2" class="caption" role="heading">
<span class="caption-text">
CONTRIBUTOR GUIDE
</span>
</p>
<ul class="nav bd-sidenav">
<li class="toctree-l1">
<a class="reference internal" href="../contributor-guide/introduction.html">
Introduction
</a>
</li>
<li class="toctree-l1">
<a class="reference internal" href="../contributor-guide/ffi.html">
Python Extensions
</a>
</li>
</ul>
<p aria-level="2" class="caption" role="heading">
<span class="caption-text">
API
</span>
</p>
<ul class="nav bd-sidenav">
<li class="toctree-l1 has-children">
<a class="reference internal" href="../autoapi/index.html">
API Reference
</a>
<input class="toctree-checkbox" id="toctree-checkbox-4" name="toctree-checkbox-4" type="checkbox"/>
<label for="toctree-checkbox-4">
<i class="fas fa-chevron-down">
</i>
</label>
<ul>
<li class="toctree-l2 has-children">
<a class="reference internal" href="../autoapi/datafusion/index.html">
datafusion
</a>
<input class="toctree-checkbox" id="toctree-checkbox-5" name="toctree-checkbox-5" type="checkbox"/>
<label for="toctree-checkbox-5">
<i class="fas fa-chevron-down">
</i>
</label>
<ul>
<li class="toctree-l3">
<a class="reference internal" href="../autoapi/datafusion/catalog/index.html">
datafusion.catalog
</a>
</li>
<li class="toctree-l3">
<a class="reference internal" href="../autoapi/datafusion/context/index.html">
datafusion.context
</a>
</li>
<li class="toctree-l3">
<a class="reference internal" href="../autoapi/datafusion/dataframe/index.html">
datafusion.dataframe
</a>
</li>
<li class="toctree-l3">
<a class="reference internal" href="../autoapi/datafusion/dataframe_formatter/index.html">
datafusion.dataframe_formatter
</a>
</li>
<li class="toctree-l3">
<a class="reference internal" href="../autoapi/datafusion/expr/index.html">
datafusion.expr
</a>
</li>
<li class="toctree-l3">
<a class="reference internal" href="../autoapi/datafusion/functions/index.html">
datafusion.functions
</a>
</li>
<li class="toctree-l3">
<a class="reference internal" href="../autoapi/datafusion/html_formatter/index.html">
datafusion.html_formatter
</a>
</li>
<li class="toctree-l3 has-children">
<a class="reference internal" href="../autoapi/datafusion/input/index.html">
datafusion.input
</a>
<input class="toctree-checkbox" id="toctree-checkbox-6" name="toctree-checkbox-6" type="checkbox"/>
<label for="toctree-checkbox-6">
<i class="fas fa-chevron-down">
</i>
</label>
<ul>
<li class="toctree-l4">
<a class="reference internal" href="../autoapi/datafusion/input/base/index.html">
datafusion.input.base
</a>
</li>
<li class="toctree-l4">
<a class="reference internal" href="../autoapi/datafusion/input/location/index.html">
datafusion.input.location
</a>
</li>
</ul>
</li>
<li class="toctree-l3">
<a class="reference internal" href="../autoapi/datafusion/io/index.html">
datafusion.io
</a>
</li>
<li class="toctree-l3">
<a class="reference internal" href="../autoapi/datafusion/object_store/index.html">
datafusion.object_store
</a>
</li>
<li class="toctree-l3">
<a class="reference internal" href="../autoapi/datafusion/plan/index.html">
datafusion.plan
</a>
</li>
<li class="toctree-l3">
<a class="reference internal" href="../autoapi/datafusion/record_batch/index.html">
datafusion.record_batch
</a>
</li>
<li class="toctree-l3">
<a class="reference internal" href="../autoapi/datafusion/substrait/index.html">
datafusion.substrait
</a>
</li>
<li class="toctree-l3">
<a class="reference internal" href="../autoapi/datafusion/unparser/index.html">
datafusion.unparser
</a>
</li>
<li class="toctree-l3">
<a class="reference internal" href="../autoapi/datafusion/user_defined/index.html">
datafusion.user_defined
</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</nav>
</div>
<div class="sidebar-end-items">
</div>
</div>
<div class="d-none d-xl-block col-xl-2 bd-toc">
<div class="toc-item">
<div class="tocsection onthispage pt-5 pb-3">
<i class="fas fa-list"></i> On this page
</div>
<nav id="bd-toc-nav">
<ul class="visible nav section-nav flex-column">
<li class="toc-h2 nav-item toc-entry">
<a class="reference internal nav-link" href="#installation">
Installation
</a>
</li>
</ul>
</nav>
</div>
<div class="toc-item">
</div>
</div>
<main class="col-12 col-md-9 col-xl-7 py-md-5 pl-md-5 pr-md-4 bd-content" role="main">
<div>
<section id="introduction">
<span id="guide"></span><h1>Introduction<a class="headerlink" href="#introduction" title="Link to this heading">¶</a></h1>
<p>Welcome to the User Guide for the Python bindings of Arrow DataFusion. This guide aims to provide an introduction to
DataFusion through various examples and highlight the most effective ways of using it.</p>
<section id="installation">
<h2>Installation<a class="headerlink" href="#installation" title="Link to this heading">¶</a></h2>
<p>DataFusion is a Python library and, as such, can be installed via pip from <a class="reference external" href="https://pypi.org/project/datafusion">PyPI</a>.</p>
<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>pip<span class="w"> </span>install<span class="w"> </span>datafusion
</pre></div>
</div>
<p>You can verify the installation by running:</p>
<div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><span class="n">In</span> <span class="p">[</span><span class="mi">1</span><span class="p">]:</span> <span class="kn">import</span><span class="w"> </span><span class="nn">datafusion</span>
<span class="n">In</span> <span class="p">[</span><span class="mi">2</span><span class="p">]:</span> <span class="n">datafusion</span><span class="o">.</span><span class="n">__version__</span>
<span class="n">Out</span><span class="p">[</span><span class="mi">2</span><span class="p">]:</span> <span class="s1">&#39;50.1.0&#39;</span>
</pre></div>
</div>
<p>In this documentation we will also show some examples for how DataFusion integrates
with Jupyter notebooks. To install and start a Jupyter labs session use</p>
<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>pip<span class="w"> </span>install<span class="w"> </span>jupyterlab
jupyter<span class="w"> </span>lab
</pre></div>
</div>
<p>To demonstrate working with DataFusion, we need a data source. Later in the tutorial we will show
options for data sources. For our first example, we demonstrate using a Pokemon dataset that you
can download
<a class="reference external" href="https://gist.githubusercontent.com/ritchie46/cac6b337ea52281aa23c049250a4ff03/raw/89a957ff3919d90e6ef2d34235e6bf22304f3366/pokemon.csv">here</a>.</p>
<p>With that file in place you can use the following python example to view the DataFrame in
DataFusion.</p>
<div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><span class="n">In</span> <span class="p">[</span><span class="mi">3</span><span class="p">]:</span> <span class="kn">from</span><span class="w"> </span><span class="nn">datafusion</span><span class="w"> </span><span class="kn">import</span> <span class="n">SessionContext</span>
<span class="n">In</span> <span class="p">[</span><span class="mi">4</span><span class="p">]:</span> <span class="n">ctx</span> <span class="o">=</span> <span class="n">SessionContext</span><span class="p">()</span>
<span class="n">In</span> <span class="p">[</span><span class="mi">5</span><span class="p">]:</span> <span class="n">df</span> <span class="o">=</span> <span class="n">ctx</span><span class="o">.</span><span class="n">read_csv</span><span class="p">(</span><span class="s2">&quot;pokemon.csv&quot;</span><span class="p">)</span>
<span class="n">In</span> <span class="p">[</span><span class="mi">6</span><span class="p">]:</span> <span class="n">df</span><span class="o">.</span><span class="n">show</span><span class="p">()</span>
<span class="n">DataFrame</span><span class="p">()</span>
<span class="o">+----+---------------------------+--------+--------+-------+----+--------+---------+---------+---------+-------+------------+-----------+</span>
<span class="o">|</span> <span class="c1"># | Name | Type 1 | Type 2 | Total | HP | Attack | Defense | Sp. Atk | Sp. Def | Speed | Generation | Legendary |</span>
<span class="o">+----+---------------------------+--------+--------+-------+----+--------+---------+---------+---------+-------+------------+-----------+</span>
<span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">Bulbasaur</span> <span class="o">|</span> <span class="n">Grass</span> <span class="o">|</span> <span class="n">Poison</span> <span class="o">|</span> <span class="mi">318</span> <span class="o">|</span> <span class="mi">45</span> <span class="o">|</span> <span class="mi">49</span> <span class="o">|</span> <span class="mi">49</span> <span class="o">|</span> <span class="mi">65</span> <span class="o">|</span> <span class="mi">65</span> <span class="o">|</span> <span class="mi">45</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">2</span> <span class="o">|</span> <span class="n">Ivysaur</span> <span class="o">|</span> <span class="n">Grass</span> <span class="o">|</span> <span class="n">Poison</span> <span class="o">|</span> <span class="mi">405</span> <span class="o">|</span> <span class="mi">60</span> <span class="o">|</span> <span class="mi">62</span> <span class="o">|</span> <span class="mi">63</span> <span class="o">|</span> <span class="mi">80</span> <span class="o">|</span> <span class="mi">80</span> <span class="o">|</span> <span class="mi">60</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">3</span> <span class="o">|</span> <span class="n">Venusaur</span> <span class="o">|</span> <span class="n">Grass</span> <span class="o">|</span> <span class="n">Poison</span> <span class="o">|</span> <span class="mi">525</span> <span class="o">|</span> <span class="mi">80</span> <span class="o">|</span> <span class="mi">82</span> <span class="o">|</span> <span class="mi">83</span> <span class="o">|</span> <span class="mi">100</span> <span class="o">|</span> <span class="mi">100</span> <span class="o">|</span> <span class="mi">80</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">3</span> <span class="o">|</span> <span class="n">VenusaurMega</span> <span class="n">Venusaur</span> <span class="o">|</span> <span class="n">Grass</span> <span class="o">|</span> <span class="n">Poison</span> <span class="o">|</span> <span class="mi">625</span> <span class="o">|</span> <span class="mi">80</span> <span class="o">|</span> <span class="mi">100</span> <span class="o">|</span> <span class="mi">123</span> <span class="o">|</span> <span class="mi">122</span> <span class="o">|</span> <span class="mi">120</span> <span class="o">|</span> <span class="mi">80</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">4</span> <span class="o">|</span> <span class="n">Charmander</span> <span class="o">|</span> <span class="n">Fire</span> <span class="o">|</span> <span class="o">|</span> <span class="mi">309</span> <span class="o">|</span> <span class="mi">39</span> <span class="o">|</span> <span class="mi">52</span> <span class="o">|</span> <span class="mi">43</span> <span class="o">|</span> <span class="mi">60</span> <span class="o">|</span> <span class="mi">50</span> <span class="o">|</span> <span class="mi">65</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">5</span> <span class="o">|</span> <span class="n">Charmeleon</span> <span class="o">|</span> <span class="n">Fire</span> <span class="o">|</span> <span class="o">|</span> <span class="mi">405</span> <span class="o">|</span> <span class="mi">58</span> <span class="o">|</span> <span class="mi">64</span> <span class="o">|</span> <span class="mi">58</span> <span class="o">|</span> <span class="mi">80</span> <span class="o">|</span> <span class="mi">65</span> <span class="o">|</span> <span class="mi">80</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">6</span> <span class="o">|</span> <span class="n">Charizard</span> <span class="o">|</span> <span class="n">Fire</span> <span class="o">|</span> <span class="n">Flying</span> <span class="o">|</span> <span class="mi">534</span> <span class="o">|</span> <span class="mi">78</span> <span class="o">|</span> <span class="mi">84</span> <span class="o">|</span> <span class="mi">78</span> <span class="o">|</span> <span class="mi">109</span> <span class="o">|</span> <span class="mi">85</span> <span class="o">|</span> <span class="mi">100</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">6</span> <span class="o">|</span> <span class="n">CharizardMega</span> <span class="n">Charizard</span> <span class="n">X</span> <span class="o">|</span> <span class="n">Fire</span> <span class="o">|</span> <span class="n">Dragon</span> <span class="o">|</span> <span class="mi">634</span> <span class="o">|</span> <span class="mi">78</span> <span class="o">|</span> <span class="mi">130</span> <span class="o">|</span> <span class="mi">111</span> <span class="o">|</span> <span class="mi">130</span> <span class="o">|</span> <span class="mi">85</span> <span class="o">|</span> <span class="mi">100</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">6</span> <span class="o">|</span> <span class="n">CharizardMega</span> <span class="n">Charizard</span> <span class="n">Y</span> <span class="o">|</span> <span class="n">Fire</span> <span class="o">|</span> <span class="n">Flying</span> <span class="o">|</span> <span class="mi">634</span> <span class="o">|</span> <span class="mi">78</span> <span class="o">|</span> <span class="mi">104</span> <span class="o">|</span> <span class="mi">78</span> <span class="o">|</span> <span class="mi">159</span> <span class="o">|</span> <span class="mi">115</span> <span class="o">|</span> <span class="mi">100</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">7</span> <span class="o">|</span> <span class="n">Squirtle</span> <span class="o">|</span> <span class="n">Water</span> <span class="o">|</span> <span class="o">|</span> <span class="mi">314</span> <span class="o">|</span> <span class="mi">44</span> <span class="o">|</span> <span class="mi">48</span> <span class="o">|</span> <span class="mi">65</span> <span class="o">|</span> <span class="mi">50</span> <span class="o">|</span> <span class="mi">64</span> <span class="o">|</span> <span class="mi">43</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">8</span> <span class="o">|</span> <span class="n">Wartortle</span> <span class="o">|</span> <span class="n">Water</span> <span class="o">|</span> <span class="o">|</span> <span class="mi">405</span> <span class="o">|</span> <span class="mi">59</span> <span class="o">|</span> <span class="mi">63</span> <span class="o">|</span> <span class="mi">80</span> <span class="o">|</span> <span class="mi">65</span> <span class="o">|</span> <span class="mi">80</span> <span class="o">|</span> <span class="mi">58</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">9</span> <span class="o">|</span> <span class="n">Blastoise</span> <span class="o">|</span> <span class="n">Water</span> <span class="o">|</span> <span class="o">|</span> <span class="mi">530</span> <span class="o">|</span> <span class="mi">79</span> <span class="o">|</span> <span class="mi">83</span> <span class="o">|</span> <span class="mi">100</span> <span class="o">|</span> <span class="mi">85</span> <span class="o">|</span> <span class="mi">105</span> <span class="o">|</span> <span class="mi">78</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">9</span> <span class="o">|</span> <span class="n">BlastoiseMega</span> <span class="n">Blastoise</span> <span class="o">|</span> <span class="n">Water</span> <span class="o">|</span> <span class="o">|</span> <span class="mi">630</span> <span class="o">|</span> <span class="mi">79</span> <span class="o">|</span> <span class="mi">103</span> <span class="o">|</span> <span class="mi">120</span> <span class="o">|</span> <span class="mi">135</span> <span class="o">|</span> <span class="mi">115</span> <span class="o">|</span> <span class="mi">78</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">10</span> <span class="o">|</span> <span class="n">Caterpie</span> <span class="o">|</span> <span class="n">Bug</span> <span class="o">|</span> <span class="o">|</span> <span class="mi">195</span> <span class="o">|</span> <span class="mi">45</span> <span class="o">|</span> <span class="mi">30</span> <span class="o">|</span> <span class="mi">35</span> <span class="o">|</span> <span class="mi">20</span> <span class="o">|</span> <span class="mi">20</span> <span class="o">|</span> <span class="mi">45</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">11</span> <span class="o">|</span> <span class="n">Metapod</span> <span class="o">|</span> <span class="n">Bug</span> <span class="o">|</span> <span class="o">|</span> <span class="mi">205</span> <span class="o">|</span> <span class="mi">50</span> <span class="o">|</span> <span class="mi">20</span> <span class="o">|</span> <span class="mi">55</span> <span class="o">|</span> <span class="mi">25</span> <span class="o">|</span> <span class="mi">25</span> <span class="o">|</span> <span class="mi">30</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">12</span> <span class="o">|</span> <span class="n">Butterfree</span> <span class="o">|</span> <span class="n">Bug</span> <span class="o">|</span> <span class="n">Flying</span> <span class="o">|</span> <span class="mi">395</span> <span class="o">|</span> <span class="mi">60</span> <span class="o">|</span> <span class="mi">45</span> <span class="o">|</span> <span class="mi">50</span> <span class="o">|</span> <span class="mi">90</span> <span class="o">|</span> <span class="mi">80</span> <span class="o">|</span> <span class="mi">70</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">13</span> <span class="o">|</span> <span class="n">Weedle</span> <span class="o">|</span> <span class="n">Bug</span> <span class="o">|</span> <span class="n">Poison</span> <span class="o">|</span> <span class="mi">195</span> <span class="o">|</span> <span class="mi">40</span> <span class="o">|</span> <span class="mi">35</span> <span class="o">|</span> <span class="mi">30</span> <span class="o">|</span> <span class="mi">20</span> <span class="o">|</span> <span class="mi">20</span> <span class="o">|</span> <span class="mi">50</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">14</span> <span class="o">|</span> <span class="n">Kakuna</span> <span class="o">|</span> <span class="n">Bug</span> <span class="o">|</span> <span class="n">Poison</span> <span class="o">|</span> <span class="mi">205</span> <span class="o">|</span> <span class="mi">45</span> <span class="o">|</span> <span class="mi">25</span> <span class="o">|</span> <span class="mi">50</span> <span class="o">|</span> <span class="mi">25</span> <span class="o">|</span> <span class="mi">25</span> <span class="o">|</span> <span class="mi">35</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">15</span> <span class="o">|</span> <span class="n">Beedrill</span> <span class="o">|</span> <span class="n">Bug</span> <span class="o">|</span> <span class="n">Poison</span> <span class="o">|</span> <span class="mi">395</span> <span class="o">|</span> <span class="mi">65</span> <span class="o">|</span> <span class="mi">90</span> <span class="o">|</span> <span class="mi">40</span> <span class="o">|</span> <span class="mi">45</span> <span class="o">|</span> <span class="mi">80</span> <span class="o">|</span> <span class="mi">75</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">|</span> <span class="mi">15</span> <span class="o">|</span> <span class="n">BeedrillMega</span> <span class="n">Beedrill</span> <span class="o">|</span> <span class="n">Bug</span> <span class="o">|</span> <span class="n">Poison</span> <span class="o">|</span> <span class="mi">495</span> <span class="o">|</span> <span class="mi">65</span> <span class="o">|</span> <span class="mi">150</span> <span class="o">|</span> <span class="mi">40</span> <span class="o">|</span> <span class="mi">15</span> <span class="o">|</span> <span class="mi">80</span> <span class="o">|</span> <span class="mi">145</span> <span class="o">|</span> <span class="mi">1</span> <span class="o">|</span> <span class="n">false</span> <span class="o">|</span>
<span class="o">+----+---------------------------+--------+--------+-------+----+--------+---------+---------+---------+-------+------------+-----------+</span>
</pre></div>
</div>
<p>If you are working in a Jupyter notebook, you can also use the following to give you a table
display that may be easier to read.</p>
<div class="highlight-shell notranslate"><div class="highlight"><pre><span></span>display<span class="o">(</span>df<span class="o">)</span>
</pre></div>
</div>
<a class="reference internal image-reference" href="../_images/jupyter_lab_df_view.png"><img alt="Rendered table showing Pokemon DataFrame" src="../_images/jupyter_lab_df_view.png" style="width: 800px;" />
</a>
</section>
</section>
</div>
<!-- Previous / next buttons -->
<div class='prev-next-area'>
<a class='left-prev' id="prev-link" href="../index.html" title="previous page">
<i class="fas fa-angle-left"></i>
<div class="prev-next-info">
<p class="prev-next-subtitle">previous</p>
<p class="prev-next-title">DataFusion in Python</p>
</div>
</a>
<a class='right-next' id="next-link" href="basics.html" title="next page">
<div class="prev-next-info">
<p class="prev-next-subtitle">next</p>
<p class="prev-next-title">Concepts</p>
</div>
<i class="fas fa-angle-right"></i>
</a>
</div>
</main>
</div>
</div>
<script src="../_static/scripts/pydata-sphinx-theme.js?digest=1999514e3f237ded88cf"></script>
<!-- Based on pydata_sphinx_theme/footer.html -->
<footer class="footer mt-5 mt-md-0">
<div class="container">
<div class="footer-item">
<p class="copyright">
&copy; Copyright 2019-2024, Apache Software Foundation.<br>
</p>
</div>
<div class="footer-item">
<p class="sphinx-version">
Created using <a href="http://sphinx-doc.org/">Sphinx</a> 8.1.3.<br>
</p>
</div>
<div class="footer-item">
<p>Apache Arrow DataFusion, Arrow DataFusion, Apache, the Apache feather logo, and the Apache Arrow DataFusion project logo</p>
<p>are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
</div>
</div>
</footer>
</body>
</html>