Created
July 24, 2015 09:14
-
-
Save gdementen/fa4d388993ee981b5698 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| { | |
| "cells": [ | |
| { | |
| "cell_type": "code", | |
| "execution_count": 9, | |
| "metadata": { | |
| "collapsed": false | |
| }, | |
| "outputs": [], | |
| "source": [ | |
| "import pandas as pd\n", | |
| "import numpy as np" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 7, | |
| "metadata": { | |
| "collapsed": true | |
| }, | |
| "outputs": [], | |
| "source": [ | |
| "idx = pd.MultiIndex.from_product([range(2), range(3), range(2)],\n", | |
| " names=('a', 'b', 'c'))" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 13, | |
| "metadata": { | |
| "collapsed": true | |
| }, | |
| "outputs": [], | |
| "source": [ | |
| "s1 = pd.Series(np.arange(12), idx)" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 18, | |
| "metadata": { | |
| "collapsed": true | |
| }, | |
| "outputs": [], | |
| "source": [ | |
| "s2 = pd.Series(np.arange(2), pd.Index(range(2), name='b'))" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 19, | |
| "metadata": { | |
| "collapsed": false | |
| }, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "text/plain": [ | |
| "a b c\n", | |
| "0 0 0 0\n", | |
| " 1 1\n", | |
| " 1 0 2\n", | |
| " 1 3\n", | |
| " 2 0 4\n", | |
| " 1 5\n", | |
| "1 0 0 6\n", | |
| " 1 7\n", | |
| " 1 0 8\n", | |
| " 1 9\n", | |
| " 2 0 10\n", | |
| " 1 11\n", | |
| "dtype: int32" | |
| ] | |
| }, | |
| "execution_count": 19, | |
| "metadata": {}, | |
| "output_type": "execute_result" | |
| } | |
| ], | |
| "source": [ | |
| "s1" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 20, | |
| "metadata": { | |
| "collapsed": false | |
| }, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "text/plain": [ | |
| "b\n", | |
| "0 0\n", | |
| "1 1\n", | |
| "dtype: int32" | |
| ] | |
| }, | |
| "execution_count": 20, | |
| "metadata": {}, | |
| "output_type": "execute_result" | |
| } | |
| ], | |
| "source": [ | |
| "s2" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 25, | |
| "metadata": { | |
| "collapsed": false | |
| }, | |
| "outputs": [], | |
| "source": [ | |
| "# the join \"direction\" is reversed ! it did a \"right\" join instead of \"left\"\n", | |
| "x, y = s1.align(s2, join='left')" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 26, | |
| "metadata": { | |
| "collapsed": false | |
| }, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "text/plain": [ | |
| "a b c\n", | |
| "0 0 0 0\n", | |
| " 1 1\n", | |
| " 1 0 2\n", | |
| " 1 3\n", | |
| "1 0 0 6\n", | |
| " 1 7\n", | |
| " 1 0 8\n", | |
| " 1 9\n", | |
| "dtype: int32" | |
| ] | |
| }, | |
| "execution_count": 26, | |
| "metadata": {}, | |
| "output_type": "execute_result" | |
| } | |
| ], | |
| "source": [ | |
| "x" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 27, | |
| "metadata": { | |
| "collapsed": false | |
| }, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "text/plain": [ | |
| "a b c\n", | |
| "0 0 0 0\n", | |
| " 1 0\n", | |
| " 1 0 1\n", | |
| " 1 1\n", | |
| "1 0 0 0\n", | |
| " 1 0\n", | |
| " 1 0 1\n", | |
| " 1 1\n", | |
| "dtype: int32" | |
| ] | |
| }, | |
| "execution_count": 27, | |
| "metadata": {}, | |
| "output_type": "execute_result" | |
| } | |
| ], | |
| "source": [ | |
| "y" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 28, | |
| "metadata": { | |
| "collapsed": false | |
| }, | |
| "outputs": [], | |
| "source": [ | |
| "# and if I do a right join, I get a left join ! :)\n", | |
| "x, y = s1.align(s2, join='right')" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 29, | |
| "metadata": { | |
| "collapsed": false | |
| }, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "text/plain": [ | |
| "a b c\n", | |
| "0 0 0 0\n", | |
| " 1 1\n", | |
| " 1 0 2\n", | |
| " 1 3\n", | |
| " 2 0 4\n", | |
| " 1 5\n", | |
| "1 0 0 6\n", | |
| " 1 7\n", | |
| " 1 0 8\n", | |
| " 1 9\n", | |
| " 2 0 10\n", | |
| " 1 11\n", | |
| "dtype: int32" | |
| ] | |
| }, | |
| "execution_count": 29, | |
| "metadata": {}, | |
| "output_type": "execute_result" | |
| } | |
| ], | |
| "source": [ | |
| "x" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": 30, | |
| "metadata": { | |
| "collapsed": false | |
| }, | |
| "outputs": [ | |
| { | |
| "data": { | |
| "text/plain": [ | |
| "a b c\n", | |
| "0 0 0 0\n", | |
| " 1 0\n", | |
| " 1 0 1\n", | |
| " 1 1\n", | |
| " 2 0 NaN\n", | |
| " 1 NaN\n", | |
| "1 0 0 0\n", | |
| " 1 0\n", | |
| " 1 0 1\n", | |
| " 1 1\n", | |
| " 2 0 NaN\n", | |
| " 1 NaN\n", | |
| "dtype: float64" | |
| ] | |
| }, | |
| "execution_count": 30, | |
| "metadata": {}, | |
| "output_type": "execute_result" | |
| } | |
| ], | |
| "source": [ | |
| "y" | |
| ] | |
| }, | |
| { | |
| "cell_type": "code", | |
| "execution_count": null, | |
| "metadata": { | |
| "collapsed": true | |
| }, | |
| "outputs": [], | |
| "source": [] | |
| } | |
| ], | |
| "metadata": { | |
| "kernelspec": { | |
| "display_name": "Python 3", | |
| "language": "python", | |
| "name": "python3" | |
| }, | |
| "language_info": { | |
| "codemirror_mode": { | |
| "name": "ipython", | |
| "version": 3 | |
| }, | |
| "file_extension": ".py", | |
| "mimetype": "text/x-python", | |
| "name": "python", | |
| "nbconvert_exporter": "python", | |
| "pygments_lexer": "ipython3", | |
| "version": "3.4.2" | |
| } | |
| }, | |
| "nbformat": 4, | |
| "nbformat_minor": 0 | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment