.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "11_demos\python_packages\pandas\demo_grouping.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note Click :ref:`here ` to download the full example code .. rst-class:: sphx-glr-example-title .. _sphx_glr_11_demos_python_packages_pandas_demo_grouping.py: Grouping data ================ .. GENERATED FROM PYTHON SOURCE LINES 5-9 .. code-block:: default import pandas as pd import numpy as np .. GENERATED FROM PYTHON SOURCE LINES 11-14 **Concat** Create a dataFrame .. GENERATED FROM PYTHON SOURCE LINES 14-16 .. code-block:: default dataFrame = pd.DataFrame(np.random.randn(10, 4)) .. GENERATED FROM PYTHON SOURCE LINES 17-18 break in pieces .. GENERATED FROM PYTHON SOURCE LINES 18-20 .. code-block:: default pieces = [dataFrame[:3], dataFrame[3:7], dataFrame[7:]] .. GENERATED FROM PYTHON SOURCE LINES 21-23 .. code-block:: default pd.concat(pieces) .. raw:: html
0 1 2 3
0 1.637018 -0.095788 2.347225 -0.154849
1 -1.465488 -0.216412 -0.347421 0.658839
2 -0.730726 -1.934136 -0.064249 0.292632
3 -0.306315 1.245162 -1.301430 -0.520355
4 0.110070 0.442971 -1.458418 -0.524914
5 -2.091738 0.100677 0.469029 -0.941721
6 -0.317765 -0.699475 -0.270448 0.623718
7 0.167101 -0.670248 -1.233412 -0.410496
8 1.568575 1.643292 0.807052 -0.520182
9 0.014365 -0.772688 0.237279 -0.283754


.. GENERATED FROM PYTHON SOURCE LINES 24-25 **Join** .. GENERATED FROM PYTHON SOURCE LINES 25-28 .. code-block:: default left = pd.DataFrame({"key": ["foo", "foo"], "lval": [1, 2]}) right = pd.DataFrame({"key": ["foo", "foo"], "rval": [4, 5]}) .. GENERATED FROM PYTHON SOURCE LINES 29-31 .. code-block:: default pd.merge(left, right, on="key") .. raw:: html
key lval rval
0 foo 1 4
1 foo 1 5
2 foo 2 4
3 foo 2 5


.. GENERATED FROM PYTHON SOURCE LINES 32-33 **Grouping** .. GENERATED FROM PYTHON SOURCE LINES 33-43 .. code-block:: default dataFrame = pd.DataFrame( { "A": ["foo", "bar", "foo", "bar", "foo", "bar", "foo", "foo"], "B": ["one", "one", "two", "three", "two", "two", "one", "three"], "C": np.random.randn(8), "D": np.random.randn(8), } ) dataFrame.groupby("A").sum() .. raw:: html
C D
A
bar 3.415306 1.891978
foo 1.344929 2.036847


.. GENERATED FROM PYTHON SOURCE LINES 44-44 .. code-block:: default dataFrame.groupby(["A", "B"]).sum() .. raw:: html
C D
A B
bar one 1.162646 1.264296
three 2.278214 0.676291
two -0.025555 -0.048609
foo one 3.349957 0.085027
three -0.072058 0.578082
two -1.932971 1.373738


.. rst-class:: sphx-glr-timing **Total running time of the script:** ( 0 minutes 0.021 seconds) .. _sphx_glr_download_11_demos_python_packages_pandas_demo_grouping.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: demo_grouping.py ` .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: demo_grouping.ipynb `