{ "metadata": { "name": "\u09aa\u09be\u09a8\u09cd\u09a1\u09be\u09b8 \u09aa\u09b0\u09bf\u099a\u09bf\u09a4\u09bf \u09e8" }, "nbformat": 3, "nbformat_minor": 0, "worksheets": [ { "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "\u0986\u09ae\u09be\u09b0 \u0986\u0997\u09c7\u09b0 [\u09aa\u09cb\u09b8\u09cd\u099f\u09c7](http://goo.gl/4QpoJu) \u0986\u09ae\u09bf \u09aa\u09be\u09a8\u09cd\u09a1\u09be\u09b8\u09c7\u09b0 \u09ac\u09c7\u09b8\u09bf\u0995 \u09aa\u09b0\u09bf\u099a\u09bf\u09a4\u09bf \u098f\u09ac\u0982 \u098f\u09b0 \u098f\u0995\u09ae\u09be\u09a4\u09cd\u09b0\u09bf\u0995 \u09a1\u09be\u099f\u09be \u09b8\u09cd\u099f\u09cd\u09b0\u09be\u0995\u099a\u09be\u09b0 \u09b8\u09bf\u09b0\u09bf\u099c \u09a8\u09bf\u09df\u09c7 \u0995\u09a5\u09be \u09ac\u09b2\u09c7\u099b\u09bf\u0964 \u098f\u0996\u09a8 \u0986\u09ae\u09bf \u09ae\u09be\u09a4\u09cd\u09b0\u09be \u09ac\u09be\u09dc\u09bf\u09df\u09c7 \u09a6\u09bf\u09ac \u0993 \u0986\u09ae\u09be\u09a6\u09c7\u09b0 \u098f\u0996\u09a8\u0995\u09be\u09b0 \u099f\u09aa\u09bf\u0995 \u09b9\u09ac\u09c7 \u09a1\u09be\u099f\u09be\u09ab\u09cd\u09b0\u09c7\u09ae\u0964\n", "\n", "\u09a1\u09be\u099f\u09be\u09ab\u09cd\u09b0\u09c7\u09ae \u09b9\u09b2 \u09aa\u09be\u09a8\u09cd\u09a1\u09be\u09b8\u09c7\u09b0 \u09a6\u09cd\u09ac\u09bf\u09ae\u09be\u09a4\u09cd\u09b0\u09bf\u0995 \u09a1\u09be\u099f\u09be \u09b8\u09cd\u099f\u09cd\u09b0\u09be\u0995\u099a\u09be\u09b0\u0964 \u09b0\u09cb \u0993 \u0995\u09b2\u09be\u09ae \u09a6\u09c1\u0987 \u09ac\u09b0\u09be\u09ac\u09b0 \u0986\u09aa\u09a8\u09bf \u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8 \u0995\u09b0\u09a4\u09c7 \u09aa\u09be\u09b0\u09ac\u09c7\u09a8 \u0986\u09b0 \u09b8\u09b0\u09cd\u099f\u09bf\u0982, \u09b8\u09be\u09b0\u099a\u09bf\u0982, \u0997\u09cd\u09b0\u09c1\u09aa\u09bf\u0982 \u0987\u09a4\u09cd\u09af\u09be\u09a6\u09bf \u0995\u09b0\u09be \u09af\u09be\u09ac\u09c7\u0964 \u09aa\u09cd\u09b2\u099f\u09bf\u0982 \u09a4\u09cb \u0986\u099b\u09c7\u0987\u0964 \u09ac\u09b2\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7\u09a8, \u09aa\u09be\u0987\u09a5\u09a8\u09c7\u09b0 \u09ad\u09bf\u09a4\u09b0 \u098f\u0995\u09cd\u09b8\u09c7\u09b2 \u099f\u09be\u0987\u09aa \u0995\u09be\u099c \u0995\u09b0\u09a4\u09c7 \u09aa\u09be\u09b0\u09ac\u09c7\u09a8, \u09aa\u09cd\u09b0\u09cb\u0997\u09cd\u09b0\u09be\u09ae\u09c7\u099f\u09bf\u0995\u09be\u09b2\u09c0\u0964 (\u0985\u09a8\u09c7\u0995\u09c7 \u09ac\u09b2\u09c7 \u098f\u099f\u09bf R \u098f\u09b0 data.frame \u098f\u09b0 \u09ae\u09a4 \u0995\u09bf\u09a8\u09cd\u09a4\u09c1 \u0986\u09ae\u09bf R \u09aa\u09be\u09b0\u09bf \u09a8\u09be \u09a4\u09cb \u09a4\u09be \u09ac\u09b2\u09a4\u09c7 \u09aa\u09be\u09b0\u099b\u09bf \u09a8\u09be)\u0964" ] }, { "cell_type": "code", "collapsed": false, "input": [ "import numpy as np\n", "import matplotlib.pyplot as plt\n", "import pandas as pd" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 1 }, { "cell_type": "code", "collapsed": false, "input": [ "# \u09a6\u09cd\u09ac\u09bf\u09ae\u09be\u09a4\u09cd\u09b0\u09bf\u0995 \u0985\u09cd\u09af\u09be\u09b0\u09c7 (\u0985\u09a5\u09ac\u09be \u09b2\u09bf\u09b8\u09cd\u099f\u09c7\u09b0 \u09ad\u09bf\u09a4\u09b0 \u09b2\u09bf\u09b8\u09cd\u099f) \u09a6\u09bf\u09df\u09c7 \u0986\u09ae\u09b0\u09be \u09a1\u09be\u099f\u09be\u09ab\u09cd\u09b0\u09c7\u09ae \u0987\u09a8\u09bf\u09b8\u09bf\u09df\u09be\u09b2\u09be\u0987\u099c \u0995\u09b0\u09a4\u09c7 \u09aa\u09be\u09b0\u09bf\u0964 \n", "fake_2d_data = np.random.randn(25).reshape(5, 5)\n", "df = pd.DataFrame(fake_2d_data, \n", " index=[\"alpha\", \"beta\", \"gamma\", \"delta\", \"epsilon\"],\n", " columns=[\"A\", \"B\", \"C\", \"D\", \"E\"])\n", "df.plot(kind=\"barh\", stacked=True)" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "pyout", "prompt_number": 15, "text": [ "" ] }, { "output_type": "display_data", "png": "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\n" } ], "prompt_number": 15 }, { "cell_type": "markdown", "metadata": {}, "source": [ "\u0986\u09ae\u09b0\u09be \u0989\u09aa\u09b0\u09c7\u09b0 \u09a1\u09be\u099f\u09be\u09ab\u09cd\u09b0\u09c7\u09ae\u09c7\u09b0 \u0985\u0995\u09cd\u09b7 \u0998\u09c1\u09b0\u09be\u09a4\u09c7 \u09aa\u09be\u09b0\u09bf \u099f\u09cd\u09b0\u09be\u09a8\u09cd\u09b8\u09aa\u09cb\u099c\u09c7\u09b0 \u09ae\u09be\u09a7\u09cd\u09af\u09ae\u09c7\u0964" ] }, { "cell_type": "code", "collapsed": false, "input": [ "df_t = df.T\n", "df_t.plot(kind='barh', stacked=True)" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "pyout", "prompt_number": 16, "text": [ "" ] }, { "output_type": "display_data", "png": "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\n" } ], "prompt_number": 16 }, { "cell_type": "markdown", "metadata": {}, "source": [ "\u09af\u0996\u09a8 \u0986\u0987\u09aa\u09be\u0987\u09a5\u09a8 \u09a8\u09cb\u099f\u09ac\u09c1\u0995\u09c7 \u0995\u09be\u099c \u0995\u09b0\u09be \u09b9\u09ac\u09c7 \u09a4\u0996\u09a8 \u09a8\u09bf\u099a\u09c7\u09b0 \u0995\u09cb\u09a1 \u09a6\u09bf\u09df\u09c7 \u09b8\u09c1\u09a8\u09cd\u09a6\u09b0\u09ad\u09be\u09ac\u09c7 \u098f\u0987\u099a\u099f\u09bf\u098f\u09ae\u098f\u09b2 \u099f\u09c7\u09ac\u09cd\u09b2 \u09aa\u09cd\u09b0\u09bf\u09a8\u09cd\u099f \u0995\u09b0\u09be \u09af\u09be\u09df\u0964 " ] }, { "cell_type": "code", "collapsed": false, "input": [ "from IPython.core.display import HTML\n", "display(HTML(df.to_html()))" ], "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", "
ABCDE
alpha 0.960272-0.826986-0.466003-2.164979-0.515156
beta-0.552988-0.377938-0.221681-0.198346 0.023387
gamma 1.961069 1.710462-0.438632 1.606601-1.558174
delta-0.674267 0.091664 0.262994-1.355863-1.075137
epsilon-1.406780 0.781694-0.257940-0.012960 0.142525
" ], "output_type": "display_data", "text": [ "" ] } ], "prompt_number": 18 }, { "cell_type": "code", "collapsed": false, "input": [ "display(HTML(df_t.to_html()))" ], "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", "
alphabetagammadeltaepsilon
A 0.960272-0.552988 1.961069-0.674267-1.406780
B-0.826986-0.377938 1.710462 0.091664 0.781694
C-0.466003-0.221681-0.438632 0.262994-0.257940
D-2.164979-0.198346 1.606601-1.355863-0.012960
E-0.515156 0.023387-1.558174-1.075137 0.142525
" ], "output_type": "display_data", "text": [ "" ] } ], "prompt_number": 19 }, { "cell_type": "markdown", "metadata": {}, "source": [ "JSON, CSV, HTML \u0987\u09a4\u09cd\u09af\u09be\u09a6\u09bf \u09ab\u09b0\u09ae\u09cd\u09af\u09be\u099f\u0993 \u09b0\u09df\u09c7\u099b\u09c7\u0964 \u09a8\u09bf\u099a\u09c7\u09b0 \u0995\u09cb\u09a1 \u09a5\u09c7\u0995\u09c7 \u09a6\u09c7\u0996\u09be \u09af\u09be\u09ac\u09c7\u0964 " ] }, { "cell_type": "code", "collapsed": false, "input": [ "print filter(lambda i: i.startswith(\"to_\"), dir(df))" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "['to_clipboard', 'to_csv', 'to_dense', 'to_dict', 'to_excel', 'to_gbq', 'to_hdf', 'to_html', 'to_json', 'to_latex', 'to_msgpack', 'to_panel', 'to_period', 'to_pickle', 'to_records', 'to_sparse', 'to_sql', 'to_stata', 'to_string', 'to_timestamp', 'to_wide']\n" ] } ], "prompt_number": 30 }, { "cell_type": "markdown", "metadata": {}, "source": [ "\u0986\u09ae\u09b0\u09be \u0986\u09ae\u09be\u09a6\u09c7\u09b0 \u09a1\u09be\u099f\u09be \u09b8\u09ae\u09cd\u09ac\u09a8\u09cd\u09a7\u09bf\u09a4 \u09aa\u09b0\u09bf\u09b8\u0982\u0996\u09cd\u09af\u09be\u09a8 \u09aa\u09c7\u09a4\u09c7 \u09aa\u09be\u09b0\u09bf \u09a1\u09bf\u09b8\u09cd\u0995\u09cd\u09b0\u09be\u0987\u09ac \u09ab\u09be\u0982\u09b6\u09a8\u09c7\u09b0 \u09ae\u09be\u09a7\u09cd\u09af\u09ae\u09c7\u0964" ] }, { "cell_type": "code", "collapsed": false, "input": [ "df.describe()" ], "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
ABCDE
count 5.000000 5.000000 5.000000 5.000000 5.000000
mean 0.057461 0.275779-0.224253-0.425109-0.596511
std 1.368472 0.998950 0.292811 1.435495 0.723005
min-1.406780-0.826986-0.466003-2.164979-1.558174
25%-0.674267-0.377938-0.438632-1.355863-1.075137
50%-0.552988 0.091664-0.257940-0.198346-0.515156
75% 0.960272 0.781694-0.221681-0.012960 0.023387
max 1.961069 1.710462 0.262994 1.606601 0.142525
\n", "
" ], "output_type": "pyout", "prompt_number": 32, "text": [ " A B C D E\n", "count 5.000000 5.000000 5.000000 5.000000 5.000000\n", "mean 0.057461 0.275779 -0.224253 -0.425109 -0.596511\n", "std 1.368472 0.998950 0.292811 1.435495 0.723005\n", "min -1.406780 -0.826986 -0.466003 -2.164979 -1.558174\n", "25% -0.674267 -0.377938 -0.438632 -1.355863 -1.075137\n", "50% -0.552988 0.091664 -0.257940 -0.198346 -0.515156\n", "75% 0.960272 0.781694 -0.221681 -0.012960 0.023387\n", "max 1.961069 1.710462 0.262994 1.606601 0.142525" ] } ], "prompt_number": 32 }, { "cell_type": "markdown", "metadata": {}, "source": [ "\u098f\u0995\u099f\u09c1 \u09a8\u09a8-\u09b0\u200d\u09cd\u09af\u09be\u09a8\u09cd\u09a1\u09ae \u09a1\u09be\u099f\u09be \u09a8\u09bf\u09df\u09c7 \u0995\u09be\u099c \u0995\u09b0\u09be \u09af\u09be\u0995 \u09af\u09be\u09a4\u09c7 \u0986\u09ae\u09be\u09a6\u09c7\u09b0 \u0995\u09be\u099c\u0997\u09c1\u09b2\u09cb \u09ad\u09c7\u09b0\u09bf\u09ab\u09be\u0987\u09a1 \u09b9\u09df\u0964" ] }, { "cell_type": "code", "collapsed": false, "input": [ "df = pd.DataFrame(np.arange(16).reshape(4, 4),\n", " index=list(\"ABCD\"),\n", " columns=list(\"WXYZ\"))\n", "\n", "display(HTML(df.to_html()))" ], "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", "
WXYZ
A 0 1 2 3
B 4 5 6 7
C 8 9 10 11
D 12 13 14 15
" ], "output_type": "display_data", "text": [ "" ] } ], "prompt_number": 33 }, { "cell_type": "markdown", "metadata": {}, "source": [ "\u098f\u09ac\u09be\u09b0 \u09aa\u09be\u09b2\u09be \u0995\u09bf\u099b\u09c1 \u0985\u09aa\u09be\u09b0\u09c7\u09b6\u09be\u09a8\u09c7\u09b0\u0964 \u09ae\u09a8\u09c7 \u09b0\u09be\u0996\u09ac\u09c7\u09a8 \u09b0\u09cb \u09b9\u09b2 \u09e7, \u0986\u09b0 \u0995\u09b2\u09be\u09ae \u09b9\u09b2 \u09e6\u0964" ] }, { "cell_type": "code", "collapsed": false, "input": [ "total_by_columns = df.sum(axis=0)\n", "total_by_rows = df.sum(axis=1)\n", "\n", "cumsum_by_columns = df.cumsum(axis=0)\n", "cumsum_by_rows = df.cumsum(axis=1)\n", "\n", "percentage_change_by_columns = df.pct_change(axis=0)\n", "percentage_change_by_row = df.pct_change(axis=1)\n", "\n", "# See also: mean, median, mad, var, skew, curt etc. Use ipython's ? and ?? for help." ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 54 }, { "cell_type": "markdown", "metadata": {}, "source": [ "\u09a1\u09be\u099f\u09be \u0995\u09be\u09b2\u09c7\u0995\u09b6\u09a8\u09c7\u09b0 \u09b8\u09ae\u09df\u09c7 \u09aa\u09cd\u09b0\u09be\u09df\u09c7\u0987 \u0986\u09aa\u09a8\u09bf \u09ae\u09bf\u09b8\u09bf\u0982 \u09a1\u09be\u099f\u09be \u09aa\u09be\u09ac\u09c7\u09a8\u0964 \u09af\u09be \u0995\u09bf\u09a8\u09be \u0986\u09aa\u09a8\u09be\u09b0 \u0995\u09be\u09a0\u09be\u09ae\u09cb\u09a4\u09c7 \u0997\u09cd\u09af\u09be\u09aa \u09b9\u09bf\u09b8\u09be\u09ac\u09c7 \u09a5\u09be\u0995\u09ac\u09c7\u0964 \u098f\u0997\u09c1\u09b2\u09cb \u09b9\u09cd\u09af\u09be\u09a8\u09cd\u09a1\u09b2 \u0995\u09b0\u09be\u09b0 \u099f\u09c1\u09b2 \u09a6\u09bf\u09df\u09c7\u099b\u09c7 \u0986\u09aa\u09a8\u09be\u0995\u09c7 \u09aa\u09be\u09a8\u09cd\u09a1\u09be\u09b8\u0964 \u09af\u09be\u09b0 \u09ac\u09c7\u09b6\u09bf\u09b0\u09ad\u09be\u0997\u0987 \"na\" (\u0985\u09b0\u09cd\u09a5\u09be\u09ce not available) \u09a6\u09bf\u09df\u09c7 \u09b6\u09c7\u09b7 \u09b9\u09df\u0964 \u0989\u09a6\u09be\u09b9\u09b0\u09a3\u09b8\u09cd\u09ac\u09b0\u09c2\u09aa \u09a6\u09c7\u0996\u09bf-" ] }, { "cell_type": "code", "collapsed": false, "input": [ "print filter(lambda i: i.endswith(\"na\") or \"null\" in i, dir(df))" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "stream", "stream": "stdout", "text": [ "['dropna', 'fillna', 'isnull', 'notnull']\n" ] } ], "prompt_number": 83 }, { "cell_type": "code", "collapsed": false, "input": [ "pd.DataFrame([[1, None, 2, 4, None], [2, 3, 3, 5]]).dropna()" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
01234
\n", "
" ], "output_type": "pyout", "prompt_number": 70, "text": [ "Empty DataFrame\n", "Columns: [0, 1, 2, 3, 4]\n", "Index: []" ] } ], "prompt_number": 70 }, { "cell_type": "code", "collapsed": false, "input": [ "pd.DataFrame([[1, None, 2, 4, None], [2, 3, 3, 5]]).fillna(\"\u09b6\u09c2\u09a8\u09cd\u09af\")" ], "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", "
01234
0 1 \u09b6\u09c2\u09a8\u09cd\u09af 2 4 \u09b6\u09c2\u09a8\u09cd\u09af
1 2 3 3 5 \u09b6\u09c2\u09a8\u09cd\u09af
\n", "
" ], "output_type": "pyout", "prompt_number": 72, "text": [ " 0 1 2 3 4\n", "0 1 \u09b6\u09c2\u09a8\u09cd\u09af 2 4 \u09b6\u09c2\u09a8\u09cd\u09af\n", "1 2 3 3 5 \u09b6\u09c2\u09a8\u09cd\u09af" ] } ], "prompt_number": 72 }, { "cell_type": "markdown", "metadata": {}, "source": [ "\u0986\u09aa\u09a8\u09bf \u09af\u09c7\u0987 \u0985\u0995\u09cd\u09b7\u0987 \u099a\u09bf\u09a8\u09cd\u09a4\u09be \u0995\u09b0\u09c7\u09a8\u09a8\u09be \u0995\u09c7\u09a8, \u0986\u09aa\u09a8\u09bf \u098f\u0995 \u09a7\u09be\u09aa \u09a7\u09b0\u09b2\u09c7 \u098f\u0995\u099f\u09bf \u0985\u09cd\u09af\u09be\u09b0\u09c7 \u09aa\u09be\u09ac\u09c7\u09a8\u0964 \u09af\u09a6\u09bf \u0985\u0995\u09cd\u09b7 \u09b9\u09df \u09e6 \u09a4\u09be\u09b9\u09b2\u09c7 \u0995\u09b2\u09be\u09ae, \u0985\u09a8\u09cd\u09af\u09a5\u09be\u09df \u09b0\u09cb\u0964 \u098f\u0996\u09a8, \u0986\u09aa\u09a8\u09bf sum, cumsum, mean, median, var \u0987\u09a4\u09cd\u09af\u09be\u09a6\u09bf \u09aa\u09be\u099a\u09cd\u099b\u09c7\u09a8 \u09b8\u0982\u09b6\u09cd\u09b2\u09bf\u09b7\u09cd\u099f \u0985\u09aa\u09be\u09b0\u09c7\u09b6\u09be\u09a8\u09c7\u09b0 \u099c\u09a8\u09cd\u09af\u0964 \u0995\u09bf\u09a8\u09cd\u09a4\u09c1 \u0986\u09aa\u09a8\u09bf \u09af\u09a6\u09bf \u09a8\u09bf\u099c\u09c7\u09b0 \u0995\u09bf\u099b\u09c1 \u099a\u09be\u09a8 \u09a4\u09be\u09b9\u09b2\u09c7? \u09a4\u09be\u09b9\u09b2\u09c7 \u0986\u09aa\u09a8\u09be\u09b0 \u098f\u09ae\u09a8 \u09ab\u09be\u0982\u09b6\u09a8 \u09b2\u09bf\u0996\u09a4\u09c7 \u09b9\u09ac\u09c7 \u09af\u09be\u09b0 \u09aa\u09cd\u09b0\u09a5\u09ae \u09aa\u09cd\u09af\u09be\u09b0\u09be\u09ae\u09bf\u099f\u09be\u09b0 \u0985\u09cd\u09af\u09be\u09b0\u09c7, \u098f\u09ac\u0982 \u0986\u09aa\u09a8\u09bf \u0986\u09aa\u09a8\u09be\u09b0 \u09a1\u09be\u099f\u09be\u09ab\u09cd\u09b0\u09be\u09ae\u09c7\u09b0 \u09b8\u09be\u09a5\u09c7 \u09a4\u09be\u0995\u09c7 \u0986\u09aa\u09cd\u09b2\u09be\u0987 \u0995\u09b0\u09ac\u09c7\u09a8\u0964 \u09af\u09c7\u09ae\u09a8 \u09a8\u09bf\u099a\u09c7\u09b0 \u0995\u09cb\u09a1\u099f\u09bf\u0995\u09c7\u0987 \u09a7\u09b0\u09c1\u09a8-" ] }, { "cell_type": "code", "collapsed": false, "input": [ "df = pd.DataFrame(np.arange(10).reshape(5, 2))\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", "
01
0 0 1
1 2 3
2 4 5
3 6 7
4 8 9
\n", "
" ], "output_type": "pyout", "prompt_number": 73, "text": [ " 0 1\n", "0 0 1\n", "1 2 3\n", "2 4 5\n", "3 6 7\n", "4 8 9" ] } ], "prompt_number": 73 }, { "cell_type": "code", "collapsed": false, "input": [ "def multiply_with(df, n):\n", " return df * n\n", "\n", "df.apply(multiply_with, n=10)" ], "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", "
01
0 0 10
1 20 30
2 40 50
3 60 70
4 80 90
\n", "
" ], "output_type": "pyout", "prompt_number": 82, "text": [ " 0 1\n", "0 0 10\n", "1 20 30\n", "2 40 50\n", "3 60 70\n", "4 80 90" ] } ], "prompt_number": 82 }, { "cell_type": "code", "collapsed": false, "input": [ "df = pd.DataFrame(np.random.randn(3, 5))\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", "
01234
0 0.080426 2.012099 0.919150-0.379672-1.204189
1 0.231752 0.451970-1.732385 0.702375-0.860986
2-0.551936 0.911473-1.215514-0.694774 1.312840
\n", "
" ], "output_type": "pyout", "prompt_number": 85, "text": [ " 0 1 2 3 4\n", "0 0.080426 2.012099 0.919150 -0.379672 -1.204189\n", "1 0.231752 0.451970 -1.732385 0.702375 -0.860986\n", "2 -0.551936 0.911473 -1.215514 -0.694774 1.312840" ] } ], "prompt_number": 85 }, { "cell_type": "markdown", "metadata": {}, "source": [ "\u098f\u0987\u09ac\u09be\u09b0 \u0987\u09a8\u09cd\u09a1\u09c7\u0995\u09cd\u09b8\u09bf\u0982\u0964 \u09ac\u09bf\u09b6\u09c7\u09b7 \u098f\u0995 \u09a1\u09be\u099f\u09be\u09ab\u09cd\u09b0\u09c7\u09ae \u09a4\u09c8\u09b0\u09bf \u0995\u09b0\u09bf \u09af\u09c7\u09a8 \u0987\u09a8\u09cd\u09a1\u09c7\u0995\u09cd\u09b8\u09bf\u0982 \u09ac\u09c1\u099d\u09a4\u09c7 \u09b8\u09c1\u09ac\u09bf\u09a7\u09be \u09b9\u09df\u0964" ] }, { "cell_type": "code", "collapsed": false, "input": [ "df = pd.DataFrame([[\"00\", \"01\", \"02\", \"03\"],\n", " [\"10\", \"11\", \"12\", \"13\"],\n", " [\"20\", \"21\", \"22\", \"23\"],\n", " [\"40\", \"41\", \"42\", \"43\"],],\n", " index=[\"r0\", \"r1\", \"r2\", \"r3\"],\n", " columns=[\"c0\", \"c1\", \"c2\", \"c3\"])\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", "
c0c1c2c3
r0 00 01 02 03
r1 10 11 12 13
r2 20 21 22 23
r3 40 41 42 43
\n", "
" ], "output_type": "pyout", "prompt_number": 105, "text": [ " c0 c1 c2 c3\n", "r0 00 01 02 03\n", "r1 10 11 12 13\n", "r2 20 21 22 23\n", "r3 40 41 42 43" ] } ], "prompt_number": 105 }, { "cell_type": "markdown", "metadata": {}, "source": [ "\u09a1\u09be\u099f\u09be\u09ab\u09cd\u09b0\u09c7\u09ae \u0986\u09b0 \u09a8\u09be\u09ae\u09aa\u09be\u0987 \u0985\u09cd\u09af\u09be\u09b0\u09c7 \u098f\u0995\u0987 \u09b0\u0995\u09ae \u0987\u09a8\u09cd\u09a1\u09c7\u0995\u09cd\u09b8\u09bf\u0982 \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c7 \u098f\u0995 \u09ac\u09bf\u09b6\u09c7\u09b7 \u09ab\u09be\u0982\u09b6\u09a8 ix \u098f\u09b0 \u09ae\u09be\u09a7\u09cd\u09af\u09ae\u09c7\u0964 " ] }, { "cell_type": "code", "collapsed": false, "input": [ "df.ix[2, :] # \u09b0\u09cb \u09e8 \u098f \u09b8\u09cd\u09a5\u09bf\u09b0\u0964" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "pyout", "prompt_number": 108, "text": [ "c0 20\n", "c1 21\n", "c2 22\n", "c3 23\n", "Name: r2, dtype: object" ] } ], "prompt_number": 108 }, { "cell_type": "code", "collapsed": false, "input": [ "df.ix[:, 3] # \u0995\u09b2\u09be\u09ae \u09e9 \u098f \u09b8\u09cd\u09a5\u09bf\u09b0\u0964" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "pyout", "prompt_number": 109, "text": [ "r0 03\n", "r1 13\n", "r2 23\n", "r3 43\n", "Name: c3, dtype: object" ] } ], "prompt_number": 109 }, { "cell_type": "code", "collapsed": false, "input": [ "df.ix[1:2, 1:3] # \u09e7 \u09a5\u09c7\u0995\u09c7 \u09e8 \u098f\u09b0 \u0986\u0997 \u09aa\u09b0\u09cd\u09af\u09a8\u09cd\u09a4 \u09b0\u09cb, \u09e7 \u09a5\u09c7\u0995\u09c7 \u09e9 \u098f\u09b0 \u0986\u0997 \u09aa\u09b0\u09cd\u09af\u09a8\u09cd\u09a4 \u0995\u09b2\u09be\u09ae\u0964" ], "language": "python", "metadata": {}, "outputs": [ { "html": [ "
\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
c1c2
r1 11 12
\n", "
" ], "output_type": "pyout", "prompt_number": 111, "text": [ " c1 c2\n", "r1 11 12" ] } ], "prompt_number": 111 }, { "cell_type": "markdown", "metadata": {}, "source": [ "\u0995\u09bf\u09a8\u09cd\u09a4\u09c1 ix \u0995\u09c7\u09a8? \u09b8\u09b0\u09be\u09b8\u09b0\u09bf [] \u0995\u09c7\u09a8 \u0987\u0989\u099c \u0995\u09b0\u09b2\u09be\u09ae \u09a8\u09be? \u0995\u09be\u09b0\u09a3, [] \u09a6\u09bf\u09df\u09c7 \u0995\u09b2\u09be\u09ae \u09ac\u09c7\u09b0 \u0995\u09b0\u09ac\u0964 \u0986\u09b0 \u09aa\u09cd\u09b0\u09a4\u09bf\u099f\u09bf \u0995\u09b2\u09be\u09ae \u09b9\u09b2 \u09a1\u09be\u099f\u09be\u09ab\u09cd\u09b0\u09c7\u09ae\u09c7\u09b0 \u0985\u09cd\u09af\u09be\u099f\u09cd\u09b0\u09bf\u09ac\u09bf\u0989\u099f\u0964 \u0986\u09b0 \u09a4\u09be \u0986\u09aa\u09a8\u09be\u0995\u09c7 \u09a6\u09bf\u09ac\u09c7 \u098f\u0995\u099f\u09bf \u09b8\u09bf\u09b0\u09bf\u099c \u09af\u09be\u09b0 \u0985\u09cd\u09af\u09be\u099f\u09cd\u09b0\u09bf\u09ac\u09bf\u0989\u099f \u09b9\u09ac\u09c7 \u09b0\u09cb\u0964 " ] }, { "cell_type": "code", "collapsed": false, "input": [ "df[\"c1\"] # df.c1 \u09a6\u09bf\u09b2\u09c7\u0993 \u099a\u09b2\u09a4\u0964 \u099c\u09be\u09ad\u09be\u09b8\u09cd\u0995\u09cd\u09b0\u09bf\u09aa\u09cd\u099f\u09c7\u09b0 \u09ae\u09a4\u0964 " ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "pyout", "prompt_number": 119, "text": [ "r0 01\n", "r1 11\n", "r2 21\n", "r3 41\n", "Name: c1, dtype: object" ] } ], "prompt_number": 119 }, { "cell_type": "code", "collapsed": false, "input": [ "type(df.c1)" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "pyout", "prompt_number": 120, "text": [ "pandas.core.series.Series" ] } ], "prompt_number": 120 }, { "cell_type": "code", "collapsed": false, "input": [ "df.c1.r1" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "pyout", "prompt_number": 121, "text": [ "'11'" ] } ], "prompt_number": 121 }, { "cell_type": "markdown", "metadata": {}, "source": [ "\u098f\u09a4\u0995\u09cd\u09b7\u09a3 \u09a6\u09c7\u0996\u09b2\u09be\u09ae \u09af\u09c7 \u09e8-\u09a1\u09bf \u0985\u09cd\u09af\u09be\u09b0\u09c7 \u09a6\u09bf\u09df\u09c7\u0987 \u09a1\u09be\u099f\u09be\u09ab\u09cd\u09b0\u09c7\u09ae \u09a4\u09c8\u09b0\u09bf \u0995\u09b0\u09c7\u099b\u09bf\u0964 \u0995\u09bf\u09a8\u09cd\u09a4\u09c1 \u0986\u09b8\u09b2\u09c7 \u0986\u09b0\u09c7\u0995\u09ad\u09be\u09ac\u09c7 \u09a1\u09be\u099f\u09be\u09ab\u09cd\u09b0\u09c7\u09ae \u09a4\u09c8\u09b0\u09bf \u0995\u09b0\u09be \u09af\u09be\u09df\u0964 \u09a1\u09bf\u0995\u09b6\u09a8\u09be\u09b0\u09bf \u09a6\u09bf\u09df\u09c7\u0964 \u098f\u099f\u09bf zip \u09a8\u09bf\u09df\u09ae \u09ab\u09b2\u09cb \u0995\u09b0\u09c7 \u09a8\u09be\u09ae\u09aa\u09be\u0987\u098f\u09b0 \u09ae\u09a4\u0964 " ] }, { "cell_type": "code", "collapsed": false, "input": [ "data = {\n", " \"names\": [\"Uruguay\", \"Brazil\", \"Argentina\", \"Germany\", \"Italy\", \"Spain\", \"England\"],\n", " \"participated\": [12, 20, 16, 18, 18, 14, 14,],\n", " \"continent\": [\"SA\", \"SA\", \"SA\", \"E\", \"E\", \"E\", \"E\"],\n", " \"wins\": [1, 5, 2, 4, 4, 1, 1],\n", " \"runnerup\": [2, 7, 5, 8, 6, 1, 1]\n", "}\n", "\n", "df = pd.DataFrame(data, \n", " index=[\"Uruguay\", \"Brazil\", \"Argentina\", \"Germany\", \"Italy\", \"Spain\", \"England\"],)\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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
continentnamesparticipatedrunnerupwins
Uruguay SA Uruguay 12 2 1
Brazil SA Brazil 20 7 5
Argentina SA Argentina 16 5 2
Germany E Germany 18 8 4
Italy E Italy 18 6 4
Spain E Spain 14 1 1
England E England 14 1 1
\n", "
" ], "output_type": "pyout", "prompt_number": 160, "text": [ " continent names participated runnerup wins\n", "Uruguay SA Uruguay 12 2 1\n", "Brazil SA Brazil 20 7 5\n", "Argentina SA Argentina 16 5 2\n", "Germany E Germany 18 8 4\n", "Italy E Italy 18 6 4\n", "Spain E Spain 14 1 1\n", "England E England 14 1 1" ] } ], "prompt_number": 160 }, { "cell_type": "code", "collapsed": false, "input": [ "df.plot(kind=\"barh\", grid=True, stacked=True, rot=30)" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "pyout", "prompt_number": 161, "text": [ "" ] }, { "output_type": "display_data", "png": "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\nxfbg8JCxFw0AAAAASUVORK5CYII=\n" } ], "prompt_number": 161 }, { "cell_type": "code", "collapsed": false, "input": [ "df.continent.value_counts().plot(kind=\"pie\", label=\"Continents\").axis(\"equal\")" ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "pyout", "prompt_number": 159, "text": [ "(-1.0000000210975502,\n", " 1.0000000424121425,\n", " -1.0253279992249265,\n", " 1.0083560303418613)" ] }, { "output_type": "display_data", "png": "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\nAAAASUVORK5CYII=\n" } ], "prompt_number": 159 }, { "cell_type": "markdown", "metadata": {}, "source": [ "\u0985\u09a8\u09c7\u0995 \u0995\u09bf\u099b\u09c1\u0987 \u09a6\u09c7\u0996\u09b2\u09be\u09ae, \u098f\u0996\u09a8 \u099a\u09b2\u09c1\u09a8 \u0995\u09bf\u099b\u09c1 \u0985\u09cd\u09af\u09be\u09a1\u09ad\u09be\u09a8\u09cd\u09b8\u09a1 \u0995\u09df\u09c7\u09b0\u09bf \u0995\u09b0\u09bf\u0964 \n", "\n", "\u09a7\u09b0\u09c1\u09a8, \u0986\u09aa\u09a8\u09bf \u099a\u09be\u099a\u09cd\u099b\u09c7\u09a8 \u09af\u09c7 \u09b8\u09ae\u09be\u09a8 \u09b8\u0982\u0996\u09cd\u09af\u0995\u09ac\u09be\u09b0 \u099a\u09cd\u09af\u09be\u09ae\u09cd\u09aa\u09bf\u09df\u09a8 \u09b9\u0993\u09df\u09be \u09a6\u09c7\u09b6\u0997\u09c1\u09b2\u09bf \u098f\u0995\u09a4\u09cd\u09b0\u09bf\u09a4 \u09b9\u09cb\u0995\u0964 \u098f\u09b0 \u099c\u09a8\u09cd\u09af \u0986\u09aa\u09a8\u09be\u0995\u09c7 \u09ac\u09c1\u099d\u09a4\u09c7 \u09b9\u09ac\u09c7 \u09aa\u09bf\u09ad\u099f\u0987\u0982 \u0993 \u09b8\u09cd\u099f\u09df\u09be\u0995\u09bf\u0982\u0964 \u09aa\u09bf\u09ad\u099f \u09b9\u09b2 \u0995\u09cb\u09a8 \u098f\u0995\u099f\u09bf \u0985\u09cd\u09af\u09be\u099f\u09cd\u09b0\u09bf\u09ac\u09bf\u0989\u099f\u0995\u09c7 \u0987\u0989\u09a8\u09bf\u0995 \u09b0\u09c7\u0996\u09c7 \u09b8\u09c7\u0987 \u09ad\u09cd\u09af\u09be\u09b2\u09c1\u09b0 \u09b8\u09be\u09a5\u09c7\u0995\u09be\u09b0 \u0985\u09a8\u09cd\u09af\u09be\u09a8\u09cd\u09af \u0985\u09cd\u09af\u09be\u099f\u09cd\u09b0\u09bf\u09ac\u09bf\u0989\u099f\u0995\u09c7 \u09b8\u09be\u099c\u09be\u09a8\u0964 \u0985\u09a8\u09c7\u0995\u099f\u09be \u09b8\u09c7\u099f \u098f\u09b0 \u0995\u09cd\u09b0\u09b8 \u09aa\u09cd\u09b0\u09cb\u09a1\u09be\u0995\u09cd\u099f\u09c7\u09b0 \u09ae\u09a4, \u098f\u0995\u099f\u09c1 \u09b0\u09bf\u09df\u09be\u09b0\u09c7\u099e\u09cd\u099c \u0986\u09b0\u0995\u09bf\u0964 \u09ae\u09a8\u09c7 \u0995\u09b0\u09c1\u09a8 \u0986\u09aa\u09a8\u09bf \u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8\u0995\u09c7 \u09a7\u09b0\u09c7 \u09aa\u09c1\u09b0\u09be \u099f\u09be\u09ac\u09cd\u09b2\u0995\u09c7 \u0998\u09c1\u09b0\u09be\u09b2\u09c7\u09a8\u0964 stack \u098f\u09b0 \u09ae\u09be\u09a7\u09cd\u09af\u09ae\u09c7 \u099f\u09c7\u09ac\u09cd\u09b2\u09c7 \u0986\u0981\u0995\u09be\u09b0\u09c7 \u09b8\u09be\u099c\u09be\u09a8 \u09b9\u09df \u0986\u09b0 unstack \u098f\u09b0 \u09ae\u09be\u09a7\u09cd\u09af\u09ae\u09c7 \u09b2\u09bf\u09b8\u09cd\u099f \u0986\u0981\u0995\u09be\u09b0\u09c7\u0964 \u09ae\u09a8\u09c7 \u09b0\u09be\u0996\u09ac\u09c7\u09a8, \u0995\u09b2\u09be\u09ae \u0987\u0989\u09a8\u09bf\u0995 \u09a5\u09be\u0995\u09ac\u09c7, \u0986\u09b0 \u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8 \u0985\u09a8\u09c1\u09af\u09be\u09df\u09c0 \u098f\u0995\u09a4\u09cd\u09b0\u09bf\u09a4 \u09b9\u09ac\u09c7\u0964 \u0985\u09b0\u09cd\u09a5\u09be\u09ce, \u09af\u09a6\u09bf \u0995\u09b2\u09be\u09ae \u09b9\u09df names \u0986\u09b0 wins \u09b9\u09df \u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8, \u09a4\u09be\u09b9\u09b2\u09c7, \u098f\u09ae\u09a8 \u09b9\u09ac\u09c7, \"\u09aa\u09cd\u09b0\u09a4\u09bf\u099f\u09bf \u0995\u09b2\u09be\u09ae \u09ad\u09cd\u09af\u09be\u09b2\u09c1 \u09ac\u09a8\u09be\u09ae \u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8\u09c7\u09b0 \u09aa\u09cd\u09b0\u09a4\u09bf\u099f\u09bf \u09ad\u09cd\u09af\u09be\u09b2\u09c1, \u09a5\u09be\u0995\u09b2\u09c7 \u09b8\u09c7\u0987 \u09ad\u09cd\u09af\u09be\u09b2\u09c1, \u09a8\u09be \u09a5\u09be\u0995\u09b2\u09c7 NaN." ] }, { "cell_type": "code", "collapsed": false, "input": [ "pivoted = df.pivot(index=\"wins\", columns=\"names\")" ], "language": "python", "metadata": {}, "outputs": [], "prompt_number": 213 }, { "cell_type": "code", "collapsed": false, "input": [ "pivoted.unstack()\n", "# \u09ac\u09bf\u09b6\u09be\u09b2 \u098f\u0995 \u0995\u09cd\u09b0\u09b8 \u09aa\u09cd\u09b0\u09cb\u09a1\u09be\u0995\u09cd\u099f\u0964 NaN \u09ad\u09cd\u09af\u09be\u09b2\u09c1 \u09b9\u09b2 \u0996\u09be\u09b2\u09bf \u09a1\u09be\u099f\u09be\u09b0 \u099c\u09a8\u09cd\u09af\u09c7\u0964 " ], "language": "python", "metadata": {}, "outputs": [ { "output_type": "pyout", "prompt_number": 210, "text": [ " names wins\n", "participated Argentina 1 NaN\n", " 2 16\n", " 4 NaN\n", " 5 NaN\n", " Brazil 1 NaN\n", " 2 NaN\n", " 4 NaN\n", " 5 20\n", " England 1 14\n", " 2 NaN\n", " 4 NaN\n", " 5 NaN\n", " Germany 1 NaN\n", " 2 NaN\n", " 4 18\n", " 5 NaN\n", " Italy 1 NaN\n", " 2 NaN\n", " 4 18\n", " 5 NaN\n", " Spain 1 14\n", " 2 NaN\n", " 4 NaN\n", " 5 NaN\n", " Uruguay 1 12\n", " 2 NaN\n", " 4 NaN\n", " 5 NaN\n", "runnerup Argentina 1 NaN\n", " 2 5\n", " 4 NaN\n", " 5 NaN\n", " Brazil 1 NaN\n", " 2 NaN\n", " 4 NaN\n", " 5 7\n", " England 1 1\n", " 2 NaN\n", " 4 NaN\n", " 5 NaN\n", " Germany 1 NaN\n", " 2 NaN\n", " 4 8\n", " 5 NaN\n", " Italy 1 NaN\n", " 2 NaN\n", " 4 6\n", " 5 NaN\n", " Spain 1 1\n", " 2 NaN\n", " 4 NaN\n", " 5 NaN\n", " Uruguay 1 2\n", " 2 NaN\n", " 4 NaN\n", " 5 NaN\n", "Length: 56, dtype: float64" ] } ], "prompt_number": 210 }, { "cell_type": "code", "collapsed": false, "input": [ "pivoted.stack()\n", "# (wins, names) \u0995\u09c7 \u09a7\u09b0\u09c7 \u09a1\u09be\u099f\u09be\u09b0 \u099a\u09c7\u09b9\u09be\u09b0\u09be, unstack \u09b9\u09df\u09c7\u099b\u09c7 \u0995\u09b2\u09df\u09be\u09aa\u09cd\u09b8\u09c7\u09a1\u0964 stack \u09b8\u09ae\u09b8\u09cd\u09a4 N/A \u0995\u09c7 \u099a\u09c1\u09aa\u09b8\u09c7 \u09a6\u09bf\u09df\u09c7\u099b\u09c7\u0964" ], "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", "
continentparticipatedrunnerup
winsnames
1England E 14 1
Spain E 14 1
Uruguay SA 12 2
2Argentina SA 16 5
4Germany E 18 8
Italy E 18 6
5Brazil SA 20 7
\n", "
" ], "output_type": "pyout", "prompt_number": 214, "text": [ " continent participated runnerup\n", "wins names \n", "1 England E 14 1\n", " Spain E 14 1\n", " Uruguay SA 12 2\n", "2 Argentina SA 16 5\n", "4 Germany E 18 8\n", " Italy E 18 6\n", "5 Brazil SA 20 7" ] } ], "prompt_number": 214 }, { "cell_type": "markdown", "metadata": {}, "source": [ "\u09a1\u09be\u099f\u09be\u09ab\u09cd\u09b0\u09c7\u09ae\u09c7\u09b0 \u09b6\u09c7\u09b7 \u098f\u0996\u09be\u09a8\u09c7\u0987 \u09a8\u09be, \u0986\u09b0\u0993 \u0986\u09b2\u09cb\u099a\u09a8\u09be \u09b9\u09ac\u09c7 \u09aa\u09b0\u09ac\u09b0\u09cd\u09a4\u09c0 \u09aa\u09cb\u09b8\u09cd\u099f\u0997\u09c1\u09b2\u09a4\u09c7\u0964 \u09b6\u09c7\u09b7 \u0995\u09b0\u09be\u09b0 \u0986\u0997\u09c7 \u09a6\u09c7\u0996\u09c7 \u09a8\u09c7\u0987 \u0995\u09bf \u0995\u09bf \u09a1\u09bf\u09b8\u0995\u09be\u09b8 \u09b9\u09b2 \u098f\u0996\u09be\u09a8\u09c7\n", "\n", "* \u09a1\u09be\u099f\u09be\u09ab\u09cd\u09b0\u09c7\u09ae \u0995\u09bf\u0964\n", "* \u09a1\u09be\u099f\u09be\u09ab\u09cd\u09b0\u09c7\u09ae \u09ac\u09bf\u09ad\u09bf\u09a8\u09cd\u09a8\u09ad\u09be\u09ac\u09c7 \u09b8\u09c3\u09b7\u09cd\u099f \u09b9\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7\u0964 \u09a6\u09cd\u09ac\u09bf\u09ae\u09be\u09a4\u09cd\u09b0\u09bf\u0995 \u0985\u09cd\u09af\u09be\u09b0\u09c7 \u0985\u09a5\u09ac\u09be \u09a1\u09bf\u0995\u09b6\u09a8\u09be\u09b0\u09bf\u09b0 \u09ae\u09be\u09a7\u09cd\u09af\u09ae\u09c7\u0964\n", "* \u09a1\u09be\u099f\u09be\u09ab\u09cd\u09b0\u09c7\u09ae\u09c7\u09b0 \u0989\u09aa\u09b0 \u0986\u09aa\u09a8\u09bf \u09ac\u09bf\u09ad\u09bf\u09a8\u09cd\u09a8 \u09ab\u09be\u0982\u09b6\u09a8 \u0995\u09b2 \u098f\u09ac\u0982 \u0985\u09aa\u09be\u09b0\u09c7\u09b6\u09be\u09a8 \u0995\u09b0\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7\u09a8\u0964\n", "* ix \u09ab\u09be\u0982\u09b6\u09a8\u09c7\u09b0 \u09ae\u09be\u09a7\u09cd\u09af\u09ae\u09c7 \u0987\u09a8\u09cd\u09a1\u09c7\u0995\u09cd\u09b8\u09bf\u0982 \u0995\u09b0\u09be \u09af\u09be\u09df \u09a0\u09bf\u0995 \u09a8\u09be\u09ae\u09aa\u09be\u0987 \u0985\u09cd\u09af\u09be\u09b0\u09c7\u09b0 \u09ae\u09a4\u0987\u0964 \u0995\u09b2\u09be\u09ae \u0993 \u0987\u09a8\u09a1\u09c7\u0995\u09cd\u09b8 \u09a6\u09bf\u09df\u09c7 \u0986\u09aa\u09a8\u09bf [] \u098f\u09b0 \u0995\u09be\u099c \u0995\u09b0\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7\u09a8\u0964\n", "* \u09aa\u09cd\u09b2\u099f\u09bf\u0982 \u0995\u09b0\u09be \u09af\u09be\u09df \u09a1\u09be\u099f\u09be\u09ab\u09cd\u09b0\u09c7\u09ae\u09c7\u09b0 \u09ae\u09be\u09a7\u09cd\u09af\u09ae\u09c7\u0964 \u0986\u09b0 axis \u09a6\u09bf\u09df\u09c7 \u0986\u09aa\u09a8\u09bf \u09dc\u09cb/\u0995\u09b2\u09be\u09ae\u0995\u09c7 \u09ae\u09c1\u0996\u09cd\u09af \u09a7\u09b0\u09c7 \u09a8\u09bf\u09a4\u09c7 \u09aa\u09be\u09b0\u09c7\u09a8\u0964 \n", "* \u09b8\u09ac \u09b6\u09c7\u09b7\u09c7 \u0986\u09ae\u09b0\u09be \u0995\u09bf\u099b\u09c1\u099f\u09be \u09a6\u09c7\u0996\u09c7\u099b\u09bf \u09aa\u09bf\u09ad\u099f \u099f\u09c7\u09ac\u09cd\u09b2\u0964 \u098f\u09b0 \u0989\u09aa\u09b0 \u0986\u09b0\u0993 \u0995\u09be\u099c \u09b9\u09ac\u09c7\u0964 \u0986\u09ae\u09bf \u0995\u09cb\u09a8 \u09ad\u09be\u09b2 \u09a1\u09be\u099f\u09be (\u09af\u09be \u0986\u09ae\u09be\u09b0 \u0985\u09ab\u09bf\u09b8 \u098f\u09b0 \u09a8\u09be\u0964 \u0986\u09b2\u09b8\u09cd\u09af!!!) \u09aa\u09be\u0987 \u09a8\u09be\u0987, \u09a4\u09be \u09aa\u09c7\u09b2\u09c7 \u0986\u09b0\u0993 \u09ad\u09be\u09b2\u09ad\u09be\u09ac\u09c7 \u09ac\u09b2\u09be \u09af\u09c7\u09a4\u0964\n", "\n", "\u0986\u0997\u09be\u09ae\u09c0\u09a4\u09c7 \u0986\u09ae\u09bf \u09a1\u09be\u099f\u09be \u0995\u09be\u09b2\u09c7\u0995\u09b6\u09a8 \u09a8\u09bf\u09df\u09c7 \u0995\u09a5\u09be \u09ac\u09b2\u09ac\u09a4 \u0995\u09bf\u099b\u09c1, \u0986\u09b0\u0993 \u0995\u09bf\u099b\u09c1 \u0995\u09a5\u09be \u09ac\u09b2\u09ac \u09aa\u09bf\u09ad\u099f \u09a8\u09bf\u09df\u09c7 \u09b9\u09df\u09a4\u0964 \u0986\u09b0 \u0995\u09a5\u09be \u09ac\u09b2\u09ac \u0997\u09cd\u09b0\u0989\u09aa\u09bf\u0982 \u09a8\u09bf\u09df\u09c7\u0964 \u09a4\u09cb \u09a6\u09c7\u0996\u09be \u09b9\u09ac\u09c7 \u0986\u0997\u09be\u09ae\u09c0\u0995\u09be\u09b2\u0964 " ] } ], "metadata": {} } ] }