{ "metadata": { "name": "", "signature": "sha256:f365cdf1a100daa1313310f875668bc67cdedeae3075b707532407d3898c99d5" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "code", "collapsed": false, "input": [ "import pandas as pd\n", "import numpy as np\n", "from pandas import DataFrame, Series\n", "df = DataFrame(\n", " {'integer':[1,2,3,6,7,23,8,3],\n", " 'float':[2,3.4,5,6,2,4.7,4,8],\n", " 'string':['saya',None,'aku','cinta','kamu','a','b','jika']}\n", ")\n", "df" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
floatintegerstring
0 2.0 1 saya
1 3.4 2 None
2 5.0 3 aku
3 6.0 6 cinta
4 2.0 7 kamu
5 4.7 23 a
6 4.0 8 b
7 8.0 3 jika
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 2, "text": [ " float integer string\n", "0 2.0 1 saya\n", "1 3.4 2 None\n", "2 5.0 3 aku\n", "3 6.0 6 cinta\n", "4 2.0 7 kamu\n", "5 4.7 23 a\n", "6 4.0 8 b\n", "7 8.0 3 jika" ] } ], "prompt_number": 2 }, { "cell_type": "code", "collapsed": false, "input": [ "df_new = DataFrame(\n", "{'string':['a','b'],\n", " 'str_value':[2,4]}\n", ")\n", "df_new" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
str_valuestring
0 2 a
1 4 b
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 5, "text": [ " str_value string\n", "0 2 a\n", "1 4 b" ] } ], "prompt_number": 5 }, { "cell_type": "code", "collapsed": false, "input": [ "df_merge_inner = pd.merge(df,df_new,on='string',how='inner')\n", "print df_merge_inner" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ " float integer string str_value\n", "0 4.7 23 a 2\n", "1 4.0 8 b 4\n" ] } ], "prompt_number": 6 }, { "cell_type": "code", "collapsed": false, "input": [ "df_merge_outer = pd.merge(df,df_new,on='string',how='outer')\n", "print df_merge_outer" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ " float integer string str_value\n", "0 2.0 1 saya NaN\n", "1 3.4 2 None NaN\n", "2 5.0 3 aku NaN\n", "3 6.0 6 cinta NaN\n", "4 2.0 7 kamu NaN\n", "5 4.7 23 a 2\n", "6 4.0 8 b 4\n", "7 8.0 3 jika NaN\n" ] } ], "prompt_number": 8 }, { "cell_type": "code", "collapsed": false, "input": [ "df_merge_left = pd.merge(df,df_new,on='string',how='left')\n", "df_merge_left" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
floatintegerstringstr_value
0 2.0 1 sayaNaN
1 3.4 2 NoneNaN
2 5.0 3 akuNaN
3 6.0 6 cintaNaN
4 2.0 7 kamuNaN
5 4.7 23 a 2
6 4.0 8 b 4
7 8.0 3 jikaNaN
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 9, "text": [ " float integer string str_value\n", "0 2.0 1 saya NaN\n", "1 3.4 2 None NaN\n", "2 5.0 3 aku NaN\n", "3 6.0 6 cinta NaN\n", "4 2.0 7 kamu NaN\n", "5 4.7 23 a 2\n", "6 4.0 8 b 4\n", "7 8.0 3 jika NaN" ] } ], "prompt_number": 9 }, { "cell_type": "code", "collapsed": false, "input": [ "df_merge_right = pd.merge(df,df_new,on='string',how='right')\n", "df_merge_right" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
floatintegerstringstr_value
0 4.7 23 a 2
1 4.0 8 b 4
\n", "
" ], "metadata": {}, "output_type": "pyout", "prompt_number": 10, "text": [ " float integer string str_value\n", "0 4.7 23 a 2\n", "1 4.0 8 b 4" ] } ], "prompt_number": 10 } ], "metadata": {} } ] }