.. 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_merge.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_merge.py: Merge 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 -0.594662 1.364867 -0.650156 0.670481
1 0.862960 -0.101338 -1.251675 0.085087
2 -0.654680 0.431838 0.757597 -0.921025
3 -0.428261 0.467367 0.634254 -0.398001
4 0.636669 1.327476 -0.892867 0.318646
5 -1.791799 0.323012 -1.138974 0.134096
6 -0.131071 0.728004 0.652262 -1.299391
7 -1.250320 0.284590 -0.769879 -0.794100
8 -0.188462 -1.323862 -1.481396 1.708920
9 1.075906 -1.282515 -0.251804 -0.949320


.. 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 1.092838 -1.140762
foo 0.121636 -1.941217


.. GENERATED FROM PYTHON SOURCE LINES 44-44 .. code-block:: default dataFrame.groupby(["A", "B"]).sum() .. raw:: html
C D
A B
bar one 2.444171 -2.047571
three 0.264714 0.762593
two -1.616048 0.144216
foo one 0.712266 -2.224192
three -1.798597 0.724009
two 1.207966 -0.441035


.. rst-class:: sphx-glr-timing **Total running time of the script:** ( 0 minutes 0.017 seconds) .. _sphx_glr_download_11_demos_python_packages_pandas_demo_merge.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_merge.py ` .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: demo_merge.ipynb `