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