mirror of
https://github.com/donnemartin/data-science-ipython-notebooks.git
synced 2024-03-22 13:30:56 +08:00
Added DataFrame ranking snippets.
This commit is contained in:
parent
3f5e508eb6
commit
12bbfb9678
|
@ -4826,6 +4826,306 @@
|
|||
}
|
||||
],
|
||||
"prompt_number": 94
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"DataFrames can rank over rows or columns."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"df_13 = DataFrame({'foo' : [7, -5, 7, 4, 2, 0, 4, 7],\n",
|
||||
" 'bar' : [-5, 4, 2, 0, 4, 7, 7, 8],\n",
|
||||
" 'baz' : [-1, 2, 3, 0, 5, 9, 9, 5]})\n",
|
||||
"df_13"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"html": [
|
||||
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
|
||||
"<table border=\"1\" class=\"dataframe\">\n",
|
||||
" <thead>\n",
|
||||
" <tr style=\"text-align: right;\">\n",
|
||||
" <th></th>\n",
|
||||
" <th>bar</th>\n",
|
||||
" <th>baz</th>\n",
|
||||
" <th>foo</th>\n",
|
||||
" </tr>\n",
|
||||
" </thead>\n",
|
||||
" <tbody>\n",
|
||||
" <tr>\n",
|
||||
" <th>0</th>\n",
|
||||
" <td>-5</td>\n",
|
||||
" <td>-1</td>\n",
|
||||
" <td> 7</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>1</th>\n",
|
||||
" <td> 4</td>\n",
|
||||
" <td> 2</td>\n",
|
||||
" <td>-5</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2</th>\n",
|
||||
" <td> 2</td>\n",
|
||||
" <td> 3</td>\n",
|
||||
" <td> 7</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>3</th>\n",
|
||||
" <td> 0</td>\n",
|
||||
" <td> 0</td>\n",
|
||||
" <td> 4</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>4</th>\n",
|
||||
" <td> 4</td>\n",
|
||||
" <td> 5</td>\n",
|
||||
" <td> 2</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>5</th>\n",
|
||||
" <td> 7</td>\n",
|
||||
" <td> 9</td>\n",
|
||||
" <td> 0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>6</th>\n",
|
||||
" <td> 7</td>\n",
|
||||
" <td> 9</td>\n",
|
||||
" <td> 4</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>7</th>\n",
|
||||
" <td> 8</td>\n",
|
||||
" <td> 5</td>\n",
|
||||
" <td> 7</td>\n",
|
||||
" </tr>\n",
|
||||
" </tbody>\n",
|
||||
"</table>\n",
|
||||
"</div>"
|
||||
],
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 95,
|
||||
"text": [
|
||||
" bar baz foo\n",
|
||||
"0 -5 -1 7\n",
|
||||
"1 4 2 -5\n",
|
||||
"2 2 3 7\n",
|
||||
"3 0 0 4\n",
|
||||
"4 4 5 2\n",
|
||||
"5 7 9 0\n",
|
||||
"6 7 9 4\n",
|
||||
"7 8 5 7"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 95
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Rank a DataFrame over rows:"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"df_13.rank()"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"html": [
|
||||
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
|
||||
"<table border=\"1\" class=\"dataframe\">\n",
|
||||
" <thead>\n",
|
||||
" <tr style=\"text-align: right;\">\n",
|
||||
" <th></th>\n",
|
||||
" <th>bar</th>\n",
|
||||
" <th>baz</th>\n",
|
||||
" <th>foo</th>\n",
|
||||
" </tr>\n",
|
||||
" </thead>\n",
|
||||
" <tbody>\n",
|
||||
" <tr>\n",
|
||||
" <th>0</th>\n",
|
||||
" <td> 1.0</td>\n",
|
||||
" <td> 1.0</td>\n",
|
||||
" <td> 7.0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>1</th>\n",
|
||||
" <td> 4.5</td>\n",
|
||||
" <td> 3.0</td>\n",
|
||||
" <td> 1.0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2</th>\n",
|
||||
" <td> 3.0</td>\n",
|
||||
" <td> 4.0</td>\n",
|
||||
" <td> 7.0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>3</th>\n",
|
||||
" <td> 2.0</td>\n",
|
||||
" <td> 2.0</td>\n",
|
||||
" <td> 4.5</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>4</th>\n",
|
||||
" <td> 4.5</td>\n",
|
||||
" <td> 5.5</td>\n",
|
||||
" <td> 3.0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>5</th>\n",
|
||||
" <td> 6.5</td>\n",
|
||||
" <td> 7.5</td>\n",
|
||||
" <td> 2.0</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>6</th>\n",
|
||||
" <td> 6.5</td>\n",
|
||||
" <td> 7.5</td>\n",
|
||||
" <td> 4.5</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>7</th>\n",
|
||||
" <td> 8.0</td>\n",
|
||||
" <td> 5.5</td>\n",
|
||||
" <td> 7.0</td>\n",
|
||||
" </tr>\n",
|
||||
" </tbody>\n",
|
||||
"</table>\n",
|
||||
"</div>"
|
||||
],
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 96,
|
||||
"text": [
|
||||
" bar baz foo\n",
|
||||
"0 1.0 1.0 7.0\n",
|
||||
"1 4.5 3.0 1.0\n",
|
||||
"2 3.0 4.0 7.0\n",
|
||||
"3 2.0 2.0 4.5\n",
|
||||
"4 4.5 5.5 3.0\n",
|
||||
"5 6.5 7.5 2.0\n",
|
||||
"6 6.5 7.5 4.5\n",
|
||||
"7 8.0 5.5 7.0"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 96
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Rank a DataFrame over columns:"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"df_13.rank(axis=1)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"html": [
|
||||
"<div style=\"max-height:1000px;max-width:1500px;overflow:auto;\">\n",
|
||||
"<table border=\"1\" class=\"dataframe\">\n",
|
||||
" <thead>\n",
|
||||
" <tr style=\"text-align: right;\">\n",
|
||||
" <th></th>\n",
|
||||
" <th>bar</th>\n",
|
||||
" <th>baz</th>\n",
|
||||
" <th>foo</th>\n",
|
||||
" </tr>\n",
|
||||
" </thead>\n",
|
||||
" <tbody>\n",
|
||||
" <tr>\n",
|
||||
" <th>0</th>\n",
|
||||
" <td> 1.0</td>\n",
|
||||
" <td> 2.0</td>\n",
|
||||
" <td> 3</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>1</th>\n",
|
||||
" <td> 3.0</td>\n",
|
||||
" <td> 2.0</td>\n",
|
||||
" <td> 1</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>2</th>\n",
|
||||
" <td> 1.0</td>\n",
|
||||
" <td> 2.0</td>\n",
|
||||
" <td> 3</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>3</th>\n",
|
||||
" <td> 1.5</td>\n",
|
||||
" <td> 1.5</td>\n",
|
||||
" <td> 3</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>4</th>\n",
|
||||
" <td> 2.0</td>\n",
|
||||
" <td> 3.0</td>\n",
|
||||
" <td> 1</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>5</th>\n",
|
||||
" <td> 2.0</td>\n",
|
||||
" <td> 3.0</td>\n",
|
||||
" <td> 1</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>6</th>\n",
|
||||
" <td> 2.0</td>\n",
|
||||
" <td> 3.0</td>\n",
|
||||
" <td> 1</td>\n",
|
||||
" </tr>\n",
|
||||
" <tr>\n",
|
||||
" <th>7</th>\n",
|
||||
" <td> 3.0</td>\n",
|
||||
" <td> 1.0</td>\n",
|
||||
" <td> 2</td>\n",
|
||||
" </tr>\n",
|
||||
" </tbody>\n",
|
||||
"</table>\n",
|
||||
"</div>"
|
||||
],
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 97,
|
||||
"text": [
|
||||
" bar baz foo\n",
|
||||
"0 1.0 2.0 3\n",
|
||||
"1 3.0 2.0 1\n",
|
||||
"2 1.0 2.0 3\n",
|
||||
"3 1.5 1.5 3\n",
|
||||
"4 2.0 3.0 1\n",
|
||||
"5 2.0 3.0 1\n",
|
||||
"6 2.0 3.0 1\n",
|
||||
"7 3.0 1.0 2"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 97
|
||||
}
|
||||
],
|
||||
"metadata": {}
|
||||
|
|
Loading…
Reference in New Issue
Block a user