Cognitive_technologies/лр1-2/7_pandas2.ipynb

6635 lines
227 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"\n",
"## Работа с таблицами. Введение в библиотеку pandas"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Опять импортируем библиотеку:"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"df = pd.read_csv(\"scores2.csv\", index_col=0)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Выбор столбцов и строк таблицы"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Выбор столбцов по названию**"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Часто удобнее всего выбирать столбец по названию. Для этого достаточно указать название столбца в квадратных скобках (и обязательно в кавычках, так как название является строкой):"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"id\n",
"М141БПЛТЛ024 9\n",
"М141БПЛТЛ031 10\n",
"М141БПЛТЛ075 9\n",
"М141БПЛТЛ017 9\n",
"М141БПЛТЛ069 10\n",
"М141БПЛТЛ072 9\n",
"М141БПЛТЛ020 7\n",
"М141БПЛТЛ026 10\n",
"М141БПЛТЛ073 9\n",
"М141БПЛТЛ078 6\n",
"М141БПЛТЛ060 8\n",
"М141БПЛТЛ040 9\n",
"М141БПЛТЛ065 9\n",
"М141БПЛТЛ053 7\n",
"М141БПЛТЛ015 9\n",
"М141БПЛТЛ021 9\n",
"М141БПЛТЛ018 7\n",
"М141БПЛТЛ039 8\n",
"М141БПЛТЛ036 10\n",
"М141БПЛТЛ049 7\n",
"06114043 8\n",
"М141БПЛТЛ048 6\n",
"М141БПЛТЛ034 9\n",
"М141БПЛТЛ045 8\n",
"М141БПЛТЛ033 9\n",
"М141БПЛТЛ083 5\n",
"М141БПЛТЛ008 8\n",
"М141БПЛТЛ001 7\n",
"М141БПЛТЛ038 9\n",
"М141БПЛТЛ052 7\n",
"М141БПЛТЛ011 6\n",
"М141БПЛТЛ004 7\n",
"М141БПЛТЛ010 6\n",
"М141БПЛТЛ071 9\n",
"М141БПЛТЛ035 6\n",
"М141БПЛТЛ030 6\n",
"М141БПЛТЛ070 5\n",
"М141БПЛТЛ051 9\n",
"М141БПЛТЛ046 7\n",
"М141БПЛТЛ047 8\n",
"М141БПЛТЛ063 5\n",
"М141БПЛТЛ029 8\n",
"М141БПЛТЛ064 8\n",
"М141БПЛТЛ076 7\n",
"М141БПЛТЛ062 7\n",
"М141БПЛТЛ074 6\n",
"130232038 7\n",
"М141БПЛТЛ023 9\n",
"М141БПЛТЛ054 8\n",
"М141БПЛТЛ012 6\n",
"М141БПЛТЛ006 5\n",
"М141БПЛТЛ055 5\n",
"М141БПЛТЛ007 7\n",
"М141БПЛТЛ050 6\n",
"М141БПЛТЛ066 10\n",
"М141БПЛТЛ043 5\n",
"М141БПЛТЛ084 7\n",
"М141БПЛТЛ005 7\n",
"М141БПЛТЛ044 5\n",
"13051038 4\n",
"Name: mstat, dtype: int64"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df['mstat']"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Еще столбец можно выбрать, не используя квадратные скобки, а просто указав его название через точку: "
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"id\n",
"М141БПЛТЛ024 9\n",
"М141БПЛТЛ031 10\n",
"М141БПЛТЛ075 9\n",
"М141БПЛТЛ017 9\n",
"М141БПЛТЛ069 10\n",
"М141БПЛТЛ072 9\n",
"М141БПЛТЛ020 7\n",
"М141БПЛТЛ026 10\n",
"М141БПЛТЛ073 9\n",
"М141БПЛТЛ078 6\n",
"М141БПЛТЛ060 8\n",
"М141БПЛТЛ040 9\n",
"М141БПЛТЛ065 9\n",
"М141БПЛТЛ053 7\n",
"М141БПЛТЛ015 9\n",
"М141БПЛТЛ021 9\n",
"М141БПЛТЛ018 7\n",
"М141БПЛТЛ039 8\n",
"М141БПЛТЛ036 10\n",
"М141БПЛТЛ049 7\n",
"06114043 8\n",
"М141БПЛТЛ048 6\n",
"М141БПЛТЛ034 9\n",
"М141БПЛТЛ045 8\n",
"М141БПЛТЛ033 9\n",
"М141БПЛТЛ083 5\n",
"М141БПЛТЛ008 8\n",
"М141БПЛТЛ001 7\n",
"М141БПЛТЛ038 9\n",
"М141БПЛТЛ052 7\n",
"М141БПЛТЛ011 6\n",
"М141БПЛТЛ004 7\n",
"М141БПЛТЛ010 6\n",
"М141БПЛТЛ071 9\n",
"М141БПЛТЛ035 6\n",
"М141БПЛТЛ030 6\n",
"М141БПЛТЛ070 5\n",
"М141БПЛТЛ051 9\n",
"М141БПЛТЛ046 7\n",
"М141БПЛТЛ047 8\n",
"М141БПЛТЛ063 5\n",
"М141БПЛТЛ029 8\n",
"М141БПЛТЛ064 8\n",
"М141БПЛТЛ076 7\n",
"М141БПЛТЛ062 7\n",
"М141БПЛТЛ074 6\n",
"130232038 7\n",
"М141БПЛТЛ023 9\n",
"М141БПЛТЛ054 8\n",
"М141БПЛТЛ012 6\n",
"М141БПЛТЛ006 5\n",
"М141БПЛТЛ055 5\n",
"М141БПЛТЛ007 7\n",
"М141БПЛТЛ050 6\n",
"М141БПЛТЛ066 10\n",
"М141БПЛТЛ043 5\n",
"М141БПЛТЛ084 7\n",
"М141БПЛТЛ005 7\n",
"М141БПЛТЛ044 5\n",
"13051038 4\n",
"Name: mstat, dtype: int64"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.mstat"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Однако такой способ не универсален. В случае, если в названии столбца используются недопустимые для переменных символы (пробелы, тире, кириллические буквы), этот метод не подойдет. "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Если нам нужно выбрать более одного столбца, то названия столбцов указываются внутри списка появляются двойные квадратные скобки:"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"ename": "NameError",
"evalue": "name 'df2' is not defined",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-7-dfa6bcfab253>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mdf2\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"soc\"\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"polsoc\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;31mNameError\u001b[0m: name 'df2' is not defined"
]
}
],
"source": [
"df2[[\"soc\", \"polsoc\"]]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Если нам нужно несколько столбцов подряд, начиная с одного названия и заканчивая другим, можно воспользоваться методом `.loc`: "
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>econ</th>\n",
" <th>eng</th>\n",
" <th>polth</th>\n",
" <th>mstat2</th>\n",
" <th>phist</th>\n",
" <th>law</th>\n",
" </tr>\n",
" <tr>\n",
" <th>id</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>М141БПЛТЛ024</th>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ031</th>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9.0</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ075</th>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ017</th>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>6.0</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ069</th>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ072</th>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ020</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ026</th>\n",
" <td>7</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ073</th>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ078</th>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ060</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ040</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ065</th>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ053</th>\n",
" <td>5</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ015</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>4.0</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ021</th>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ018</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ039</th>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ036</th>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>4.0</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ049</th>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>06114043</th>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>10.0</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ048</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ034</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ045</th>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ033</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ083</th>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ008</th>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ001</th>\n",
" <td>4</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ038</th>\n",
" <td>4</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ052</th>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ011</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ004</th>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ010</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ071</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ035</th>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ030</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ070</th>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ051</th>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>7.0</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ046</th>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ047</th>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>9</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ063</th>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ029</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>7.0</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ064</th>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ076</th>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ062</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ074</th>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>6.0</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>130232038</th>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ023</th>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>4.0</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ054</th>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ012</th>\n",
" <td>4</td>\n",
" <td>10</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ006</th>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ055</th>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>8.0</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ007</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ050</th>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ066</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ043</th>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ084</th>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>NaN</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ005</th>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ044</th>\n",
" <td>4</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13051038</th>\n",
" <td>4</td>\n",
" <td>9</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>5.0</td>\n",
" <td>5</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" econ eng polth mstat2 phist law\n",
"id \n",
"М141БПЛТЛ024 8 9 8 10 8.0 7\n",
"М141БПЛТЛ031 10 10 10 10 9.0 9\n",
"М141БПЛТЛ075 10 9 10 9 8.0 9\n",
"М141БПЛТЛ017 8 9 9 10 6.0 9\n",
"М141БПЛТЛ069 10 10 10 9 8.0 8\n",
"М141БПЛТЛ072 10 9 8 9 8.0 8\n",
"М141БПЛТЛ020 6 9 10 8 8.0 7\n",
"М141БПЛТЛ026 7 10 7 9 8.0 8\n",
"М141БПЛТЛ073 8 9 8 9 8.0 8\n",
"М141БПЛТЛ078 5 6 10 7 6.0 8\n",
"М141БПЛТЛ060 7 9 8 8 5.0 7\n",
"М141БПЛТЛ040 6 9 7 8 6.0 9\n",
"М141БПЛТЛ065 4 8 8 7 9.0 8\n",
"М141БПЛТЛ053 5 9 8 7 8.0 8\n",
"М141БПЛТЛ015 6 9 7 9 4.0 7\n",
"М141БПЛТЛ021 8 9 8 8 7.0 7\n",
"М141БПЛТЛ018 7 9 7 8 6.0 6\n",
"М141БПЛТЛ039 8 8 8 6 8.0 7\n",
"М141БПЛТЛ036 8 8 6 9 4.0 8\n",
"М141БПЛТЛ049 6 8 6 8 4.0 8\n",
"06114043 5 8 8 8 10.0 7\n",
"М141БПЛТЛ048 6 9 6 4 4.0 6\n",
"М141БПЛТЛ034 6 9 6 8 6.0 7\n",
"М141БПЛТЛ045 7 8 6 7 6.0 7\n",
"М141БПЛТЛ033 7 9 7 9 7.0 7\n",
"М141БПЛТЛ083 5 8 7 6 5.0 7\n",
"М141БПЛТЛ008 9 8 10 9 8.0 9\n",
"М141БПЛТЛ001 4 10 7 7 6.0 8\n",
"М141БПЛТЛ038 4 9 6 7 6.0 7\n",
"М141БПЛТЛ052 7 8 6 6 6.0 8\n",
"М141БПЛТЛ011 6 9 6 6 5.0 6\n",
"М141БПЛТЛ004 6 8 6 6 5.0 5\n",
"М141БПЛТЛ010 6 9 7 7 6.0 7\n",
"М141БПЛТЛ071 7 9 6 8 4.0 6\n",
"М141БПЛТЛ035 6 8 5 5 4.0 6\n",
"М141БПЛТЛ030 6 7 6 6 4.0 8\n",
"М141БПЛТЛ070 4 8 6 5 5.0 6\n",
"М141БПЛТЛ051 6 8 7 6 7.0 6\n",
"М141БПЛТЛ046 4 7 5 8 5.0 7\n",
"М141БПЛТЛ047 4 7 5 9 5.0 6\n",
"М141БПЛТЛ063 4 8 4 4 4.0 5\n",
"М141БПЛТЛ029 7 9 5 6 7.0 6\n",
"М141БПЛТЛ064 7 6 6 8 4.0 6\n",
"М141БПЛТЛ076 6 8 6 6 6.0 8\n",
"М141БПЛТЛ062 6 9 6 6 5.0 6\n",
"М141БПЛТЛ074 4 7 6 5 6.0 6\n",
"130232038 5 8 4 8 4.0 8\n",
"М141БПЛТЛ023 8 9 6 9 4.0 7\n",
"М141БПЛТЛ054 4 8 6 4 4.0 6\n",
"М141БПЛТЛ012 4 10 6 5 4.0 7\n",
"М141БПЛТЛ006 5 8 5 5 5.0 6\n",
"М141БПЛТЛ055 4 7 7 4 8.0 5\n",
"М141БПЛТЛ007 6 7 6 7 4.0 5\n",
"М141БПЛТЛ050 6 8 4 5 4.0 5\n",
"М141БПЛТЛ066 7 9 5 8 4.0 6\n",
"М141БПЛТЛ043 5 8 5 6 5.0 6\n",
"М141БПЛТЛ084 4 8 5 5 NaN 8\n",
"М141БПЛТЛ005 5 7 4 7 4.0 5\n",
"М141БПЛТЛ044 4 6 4 4 5.0 4\n",
"13051038 4 9 5 5 5.0 5"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.loc[:, 'econ' : 'law']"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Откуда в квадратных скобках взялось двоеточие? Дело в том, что метод `.loc` более универсальный, и позволяет выбирать не только столбцы, но и строки. При этом нужные строки указываются на первом месте, а столбцы на втором. Когда мы пишем `.loc[:, 1]`, мы сообщаем Python, что нам нужны все строки (`:`) и столбцы, начиная с `Econ` и до `Law` включительно.\n",
"\n",
"**Внимание:** выбор столбцов по названиям через двоеточие очень напоминает срезы (*slices*) в списках. Но есть важное отличие. В случае текстовых названий, оба конца среза (левый и правый) включаются. Если бы срезы по названиям были бы устроены как срезы по числовым индексам, код выше выдавал бы столбцы с `Econ` и до `Phist`, не включая колонку `Law`, так как в обычных срезах правый конец исключается."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Выбор столбцов по номеру**\n",
"\n",
"Иногда может возникнуть необходимость выбрать столбец по его порядковому номеру. Например, когда названий столбцов нет как таковых или когда названия слишком длинные, а переименовывать их нежелательно. Сделать это можно с помощью метода `.iloc`:"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"id\n",
"М141БПЛТЛ024 9\n",
"М141БПЛТЛ031 10\n",
"М141БПЛТЛ075 9\n",
"М141БПЛТЛ017 9\n",
"М141БПЛТЛ069 10\n",
"М141БПЛТЛ072 9\n",
"М141БПЛТЛ020 7\n",
"М141БПЛТЛ026 10\n",
"М141БПЛТЛ073 9\n",
"М141БПЛТЛ078 6\n",
"М141БПЛТЛ060 8\n",
"М141БПЛТЛ040 9\n",
"М141БПЛТЛ065 9\n",
"М141БПЛТЛ053 7\n",
"М141БПЛТЛ015 9\n",
"М141БПЛТЛ021 9\n",
"М141БПЛТЛ018 7\n",
"М141БПЛТЛ039 8\n",
"М141БПЛТЛ036 10\n",
"М141БПЛТЛ049 7\n",
"06114043 8\n",
"М141БПЛТЛ048 6\n",
"М141БПЛТЛ034 9\n",
"М141БПЛТЛ045 8\n",
"М141БПЛТЛ033 9\n",
"М141БПЛТЛ083 5\n",
"М141БПЛТЛ008 8\n",
"М141БПЛТЛ001 7\n",
"М141БПЛТЛ038 9\n",
"М141БПЛТЛ052 7\n",
"М141БПЛТЛ011 6\n",
"М141БПЛТЛ004 7\n",
"М141БПЛТЛ010 6\n",
"М141БПЛТЛ071 9\n",
"М141БПЛТЛ035 6\n",
"М141БПЛТЛ030 6\n",
"М141БПЛТЛ070 5\n",
"М141БПЛТЛ051 9\n",
"М141БПЛТЛ046 7\n",
"М141БПЛТЛ047 8\n",
"М141БПЛТЛ063 5\n",
"М141БПЛТЛ029 8\n",
"М141БПЛТЛ064 8\n",
"М141БПЛТЛ076 7\n",
"М141БПЛТЛ062 7\n",
"М141БПЛТЛ074 6\n",
"130232038 7\n",
"М141БПЛТЛ023 9\n",
"М141БПЛТЛ054 8\n",
"М141БПЛТЛ012 6\n",
"М141БПЛТЛ006 5\n",
"М141БПЛТЛ055 5\n",
"М141БПЛТЛ007 7\n",
"М141БПЛТЛ050 6\n",
"М141БПЛТЛ066 10\n",
"М141БПЛТЛ043 5\n",
"М141БПЛТЛ084 7\n",
"М141БПЛТЛ005 7\n",
"М141БПЛТЛ044 5\n",
"13051038 4\n",
"Name: mstat, dtype: int64"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.iloc[:, 1]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Синтаксис кода с `.iloc` несильно отличается от синтаксиса `.loc`. В чем разница? Разница заключается в том, что метод `.loc` работает с текстовыми названиями, а метод `.iloc` с числовыми индексами. Отсюда и префикс `i` в названии (*i* индекс, *loc* location). Если мы попытаемся в `.iloc` указать названия столбцов, Python выдаст ошибку:"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"ename": "TypeError",
"evalue": "cannot do slice indexing on <class 'pandas.core.indexes.base.Index'> with these indexers [mstat] of <class 'str'>",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-10-f47554211014>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mdf\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0miloc\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'mstat'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m'econ'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;32m/anaconda3/lib/python3.6/site-packages/pandas/core/indexing.py\u001b[0m in \u001b[0;36m__getitem__\u001b[0;34m(self, key)\u001b[0m\n\u001b[1;32m 1470\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mKeyError\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mIndexError\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1471\u001b[0m \u001b[0;32mpass\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1472\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_getitem_tuple\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1473\u001b[0m \u001b[0;32melse\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1474\u001b[0m \u001b[0;31m# we by definition only have the 0th axis\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/anaconda3/lib/python3.6/site-packages/pandas/core/indexing.py\u001b[0m in \u001b[0;36m_getitem_tuple\u001b[0;34m(self, tup)\u001b[0m\n\u001b[1;32m 2027\u001b[0m \u001b[0;32mcontinue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2028\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2029\u001b[0;31m \u001b[0mretval\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mgetattr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mretval\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_getitem_axis\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0maxis\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2030\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2031\u001b[0m \u001b[0;31m# if the dim was reduced, then pass a lower-dim the next time\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/anaconda3/lib/python3.6/site-packages/pandas/core/indexing.py\u001b[0m in \u001b[0;36m_getitem_axis\u001b[0;34m(self, key, axis)\u001b[0m\n\u001b[1;32m 2078\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2079\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mslice\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2080\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_get_slice_axis\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0maxis\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2081\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2082\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mlist\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/anaconda3/lib/python3.6/site-packages/pandas/core/indexing.py\u001b[0m in \u001b[0;36m_get_slice_axis\u001b[0;34m(self, slice_obj, axis)\u001b[0m\n\u001b[1;32m 2046\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mobj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcopy\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mdeep\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;32mFalse\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2047\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 2048\u001b[0;31m \u001b[0mslice_obj\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_convert_slice_indexer\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mslice_obj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2049\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0misinstance\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mslice_obj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mslice\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 2050\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_slice\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mslice_obj\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0maxis\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkind\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'iloc'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/anaconda3/lib/python3.6/site-packages/pandas/core/indexing.py\u001b[0m in \u001b[0;36m_convert_slice_indexer\u001b[0;34m(self, key, axis)\u001b[0m\n\u001b[1;32m 264\u001b[0m \u001b[0;31m# if we are accessing via lowered dim, use the last dim\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 265\u001b[0m \u001b[0max\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_get_axis\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmin\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0maxis\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mndim\u001b[0m \u001b[0;34m-\u001b[0m \u001b[0;36m1\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 266\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0max\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_convert_slice_indexer\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkind\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 267\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 268\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_has_valid_setitem_indexer\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mindexer\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/anaconda3/lib/python3.6/site-packages/pandas/core/indexes/base.py\u001b[0m in \u001b[0;36m_convert_slice_indexer\u001b[0;34m(self, key, kind)\u001b[0m\n\u001b[1;32m 1688\u001b[0m \u001b[0;31m# validate iloc\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1689\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mkind\u001b[0m \u001b[0;34m==\u001b[0m \u001b[0;34m'iloc'\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1690\u001b[0;31m return slice(self._validate_indexer('slice', key.start, kind),\n\u001b[0m\u001b[1;32m 1691\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_validate_indexer\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'slice'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkey\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mstop\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkind\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1692\u001b[0m self._validate_indexer('slice', key.step, kind))\n",
"\u001b[0;32m/anaconda3/lib/python3.6/site-packages/pandas/core/indexes/base.py\u001b[0m in \u001b[0;36m_validate_indexer\u001b[0;34m(self, form, key, kind)\u001b[0m\n\u001b[1;32m 4126\u001b[0m \u001b[0;32mpass\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4127\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0mkind\u001b[0m \u001b[0;32min\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m'iloc'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'getitem'\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 4128\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_invalid_indexer\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mform\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 4129\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mkey\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4130\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/anaconda3/lib/python3.6/site-packages/pandas/core/indexes/base.py\u001b[0m in \u001b[0;36m_invalid_indexer\u001b[0;34m(self, form, key)\u001b[0m\n\u001b[1;32m 1846\u001b[0m \"indexers [{key}] of {kind}\".format(\n\u001b[1;32m 1847\u001b[0m \u001b[0mform\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mform\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mklass\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtype\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkey\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1848\u001b[0;31m kind=type(key)))\n\u001b[0m\u001b[1;32m 1849\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1850\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0mget_duplicates\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;31mTypeError\u001b[0m: cannot do slice indexing on <class 'pandas.core.indexes.base.Index'> with these indexers [mstat] of <class 'str'>"
]
}
],
"source": [
"df.iloc[:, 'mstat': 'econ']"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Python пишет, что невозможно взять срез по индексам, которые имеют строковый тип (`class 'str'`), так как в квадратных скобках ожидаются числовые (целочисленные) индексы.\n",
"\n",
"Если нужно выбрать несколько столбцов подряд, можно воспользоваться срезами:"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>mstat</th>\n",
" <th>soc</th>\n",
" </tr>\n",
" <tr>\n",
" <th>id</th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>М141БПЛТЛ024</th>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ031</th>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ075</th>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ017</th>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ069</th>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ072</th>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ020</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ026</th>\n",
" <td>10</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ073</th>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ078</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ060</th>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ040</th>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ065</th>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ053</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ015</th>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ021</th>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ018</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ039</th>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ036</th>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ049</th>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>06114043</th>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ048</th>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ034</th>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ045</th>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ033</th>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ083</th>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ008</th>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ001</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ038</th>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ052</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ011</th>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ004</th>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ010</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ071</th>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ035</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ030</th>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ070</th>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ051</th>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ046</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ047</th>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ063</th>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ029</th>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ064</th>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ076</th>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ062</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ074</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>130232038</th>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ023</th>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ054</th>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ012</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ006</th>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ055</th>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ007</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ050</th>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ066</th>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ043</th>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ084</th>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ005</th>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ044</th>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13051038</th>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" mstat soc\n",
"id \n",
"М141БПЛТЛ024 9 8\n",
"М141БПЛТЛ031 10 10\n",
"М141БПЛТЛ075 9 9\n",
"М141БПЛТЛ017 9 8\n",
"М141БПЛТЛ069 10 10\n",
"М141БПЛТЛ072 9 8\n",
"М141БПЛТЛ020 7 7\n",
"М141БПЛТЛ026 10 8\n",
"М141БПЛТЛ073 9 8\n",
"М141БПЛТЛ078 6 9\n",
"М141БПЛТЛ060 8 7\n",
"М141БПЛТЛ040 9 8\n",
"М141БПЛТЛ065 9 8\n",
"М141БПЛТЛ053 7 7\n",
"М141БПЛТЛ015 9 7\n",
"М141БПЛТЛ021 9 8\n",
"М141БПЛТЛ018 7 9\n",
"М141БПЛТЛ039 8 9\n",
"М141БПЛТЛ036 10 7\n",
"М141БПЛТЛ049 7 6\n",
"06114043 8 10\n",
"М141БПЛТЛ048 6 8\n",
"М141БПЛТЛ034 9 7\n",
"М141БПЛТЛ045 8 8\n",
"М141БПЛТЛ033 9 8\n",
"М141БПЛТЛ083 5 6\n",
"М141БПЛТЛ008 8 8\n",
"М141БПЛТЛ001 7 7\n",
"М141БПЛТЛ038 9 6\n",
"М141БПЛТЛ052 7 7\n",
"М141БПЛТЛ011 6 8\n",
"М141БПЛТЛ004 7 6\n",
"М141БПЛТЛ010 6 7\n",
"М141БПЛТЛ071 9 7\n",
"М141БПЛТЛ035 6 7\n",
"М141БПЛТЛ030 6 6\n",
"М141БПЛТЛ070 5 6\n",
"М141БПЛТЛ051 9 8\n",
"М141БПЛТЛ046 7 7\n",
"М141БПЛТЛ047 8 6\n",
"М141БПЛТЛ063 5 6\n",
"М141БПЛТЛ029 8 8\n",
"М141БПЛТЛ064 8 6\n",
"М141БПЛТЛ076 7 8\n",
"М141БПЛТЛ062 7 7\n",
"М141БПЛТЛ074 6 7\n",
"130232038 7 6\n",
"М141БПЛТЛ023 9 6\n",
"М141БПЛТЛ054 8 6\n",
"М141БПЛТЛ012 6 7\n",
"М141БПЛТЛ006 5 6\n",
"М141БПЛТЛ055 5 6\n",
"М141БПЛТЛ007 7 7\n",
"М141БПЛТЛ050 6 6\n",
"М141БПЛТЛ066 10 7\n",
"М141БПЛТЛ043 5 6\n",
"М141БПЛТЛ084 7 8\n",
"М141БПЛТЛ005 7 5\n",
"М141БПЛТЛ044 5 7\n",
"13051038 4 4"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.iloc[:, 1:3]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Числовые срезы в pandas уже ничем не отличаются от списковых срезов: правый конец среза не включается. В нашем случае мы выбрали только столбцы с индексами 1 и 2."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Выбор строк по названию**"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Выбор строки по названию происходит аналогичным образом, только здесь метод `.loc` уже обязателен."
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"catps 8.0\n",
"mstat 10.0\n",
"soc 10.0\n",
"econ 10.0\n",
"eng 10.0\n",
"polth 10.0\n",
"mstat2 10.0\n",
"phist 9.0\n",
"law 9.0\n",
"phil 10.0\n",
"polsoc 10.0\n",
"ptheo 9.0\n",
"preg 8.0\n",
"compp 8.0\n",
"game 9.0\n",
"wpol 10.0\n",
"male 1.0\n",
"Name: М141БПЛТЛ031, dtype: float64"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.loc['М141БПЛТЛ031'] # строка для студента с номером М141БПЛТЛ031"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"При этом ставить запятую и двоеточие, показывая, что нам нужна одна строка и все столбцы, уже не нужно. Если нам нужно выбрать несколько строк подряд, то `.loc` не нужен:"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>catps</th>\n",
" <th>mstat</th>\n",
" <th>soc</th>\n",
" <th>econ</th>\n",
" <th>eng</th>\n",
" <th>polth</th>\n",
" <th>mstat2</th>\n",
" <th>phist</th>\n",
" <th>law</th>\n",
" <th>phil</th>\n",
" <th>polsoc</th>\n",
" <th>ptheo</th>\n",
" <th>preg</th>\n",
" <th>compp</th>\n",
" <th>game</th>\n",
" <th>wpol</th>\n",
" <th>male</th>\n",
" </tr>\n",
" <tr>\n",
" <th>id</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>М141БПЛТЛ024</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>6</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ031</th>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ075</th>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ017</th>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>6.0</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ069</th>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" catps mstat soc econ eng polth mstat2 phist law phil \\\n",
"id \n",
"М141БПЛТЛ024 7 9 8 8 9 8 10 8.0 7 9 \n",
"М141БПЛТЛ031 8 10 10 10 10 10 10 9.0 9 10 \n",
"М141БПЛТЛ075 9 9 9 10 9 10 9 8.0 9 10 \n",
"М141БПЛТЛ017 9 9 8 8 9 9 10 6.0 9 9 \n",
"М141БПЛТЛ069 10 10 10 10 10 10 9 8.0 8 10 \n",
"\n",
" polsoc ptheo preg compp game wpol male \n",
"id \n",
"М141БПЛТЛ024 9 7.0 8 8.0 6 10 1 \n",
"М141БПЛТЛ031 10 9.0 8 8.0 9 10 1 \n",
"М141БПЛТЛ075 9 9.0 8 8.0 7 9 1 \n",
"М141БПЛТЛ017 9 8.0 8 8.0 8 9 0 \n",
"М141БПЛТЛ069 9 7.0 6 5.0 8 10 1 "
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df[\"М141БПЛТЛ024\":'М141БПЛТЛ069']"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Как Python понимает, что мы просим вывести именно строки с такими названиями, а не столбцы? Потому что у нас стоят одинарные квадратные скобки, а не двойные, как в случае со столбцами. (Да, в pandas много всяких тонкостей, но чтобы хорошо в них разбираться, нужно просто попрактиковаться и привыкнуть).\n",
"\n",
"Обратите внимание: разницы между двойными и одинарными кавычками нет, строки можно вводить в любых кавычках, как в примере выше."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Выбор строк по номеру**\n",
"\n",
"В этом случае достаточно указать номер в квадратных скобках в `.iloc`:"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"catps 9.0\n",
"mstat 9.0\n",
"soc 9.0\n",
"econ 10.0\n",
"eng 9.0\n",
"polth 10.0\n",
"mstat2 9.0\n",
"phist 8.0\n",
"law 9.0\n",
"phil 10.0\n",
"polsoc 9.0\n",
"ptheo 9.0\n",
"preg 8.0\n",
"compp 8.0\n",
"game 7.0\n",
"wpol 9.0\n",
"male 1.0\n",
"Name: М141БПЛТЛ075, dtype: float64"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.iloc[2]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Если нужно несколько строк подряд, можно воспользоваться срезами:"
]
},
{
"cell_type": "code",
"execution_count": 15,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>catps</th>\n",
" <th>mstat</th>\n",
" <th>soc</th>\n",
" <th>econ</th>\n",
" <th>eng</th>\n",
" <th>polth</th>\n",
" <th>mstat2</th>\n",
" <th>phist</th>\n",
" <th>law</th>\n",
" <th>phil</th>\n",
" <th>polsoc</th>\n",
" <th>ptheo</th>\n",
" <th>preg</th>\n",
" <th>compp</th>\n",
" <th>game</th>\n",
" <th>wpol</th>\n",
" <th>male</th>\n",
" </tr>\n",
" <tr>\n",
" <th>id</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>М141БПЛТЛ031</th>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ075</th>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" catps mstat soc econ eng polth mstat2 phist law phil \\\n",
"id \n",
"М141БПЛТЛ031 8 10 10 10 10 10 10 9.0 9 10 \n",
"М141БПЛТЛ075 9 9 9 10 9 10 9 8.0 9 10 \n",
"\n",
" polsoc ptheo preg compp game wpol male \n",
"id \n",
"М141БПЛТЛ031 10 9.0 8 8.0 9 10 1 \n",
"М141БПЛТЛ075 9 9.0 8 8.0 7 9 1 "
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df[1:3] # и без iloc"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Если нужно несколько строк не подряд, можно просто перечислить внутри списка в `.iloc`:"
]
},
{
"cell_type": "code",
"execution_count": 16,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>catps</th>\n",
" <th>mstat</th>\n",
" <th>soc</th>\n",
" <th>econ</th>\n",
" <th>eng</th>\n",
" <th>polth</th>\n",
" <th>mstat2</th>\n",
" <th>phist</th>\n",
" <th>law</th>\n",
" <th>phil</th>\n",
" <th>polsoc</th>\n",
" <th>ptheo</th>\n",
" <th>preg</th>\n",
" <th>compp</th>\n",
" <th>game</th>\n",
" <th>wpol</th>\n",
" <th>male</th>\n",
" </tr>\n",
" <tr>\n",
" <th>id</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>М141БПЛТЛ031</th>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ075</th>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ072</th>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ060</th>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" catps mstat soc econ eng polth mstat2 phist law phil \\\n",
"id \n",
"М141БПЛТЛ031 8 10 10 10 10 10 10 9.0 9 10 \n",
"М141БПЛТЛ075 9 9 9 10 9 10 9 8.0 9 10 \n",
"М141БПЛТЛ072 10 9 8 10 9 8 9 8.0 8 10 \n",
"М141БПЛТЛ060 7 8 7 7 9 8 8 5.0 7 5 \n",
"\n",
" polsoc ptheo preg compp game wpol male \n",
"id \n",
"М141БПЛТЛ031 10 9.0 8 8.0 9 10 1 \n",
"М141БПЛТЛ075 9 9.0 8 8.0 7 9 1 \n",
"М141БПЛТЛ072 9 7.0 8 8.0 9 9 0 \n",
"М141БПЛТЛ060 8 5.0 7 8.0 7 9 1 "
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.iloc[[1,2,5,10]]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Выбор наблюдений по названиям строк и столбцов**"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Если нам нужно выбрать одно наблюдение на пересечении строки и столбца, можно воспользоваться методом `.at`: сначала указать название строки, потом столбца:"
]
},
{
"cell_type": "code",
"execution_count": 17,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"6"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.at['М141БПЛТЛ078', 'game'] # оценка по теории игр у студента М141БПЛТЛ078"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Кроме того, можно применить метод `.loc`:"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"9"
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.loc[\"М141БПЛТЛ075\", \"soc\"] # оценка по социологии у студента М141БПЛТЛ075"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"В чем разница между `.at` и `.loc`? Метод `.loc` более универсален. В то время как `.at` используется для нахождения *одного* наблюдения на пересечении строки и столбца, `.loc` позволяет выбрать несколько наблюдений (строк и столбцов) сразу. Например, так:"
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"id\n",
"М141БПЛТЛ024 9\n",
"М141БПЛТЛ031 10\n",
"М141БПЛТЛ075 9\n",
"М141БПЛТЛ017 9\n",
"М141БПЛТЛ069 10\n",
"М141БПЛТЛ072 9\n",
"М141БПЛТЛ020 7\n",
"М141БПЛТЛ026 10\n",
"М141БПЛТЛ073 9\n",
"Name: mstat, dtype: int64"
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.loc[\"М141БПЛТЛ024\":\"М141БПЛТЛ073\", \"mstat\"]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Если нужно выбрать какое-то одно значение, метод `.at` будет работать более быстро, чем `.loc`. "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Выбор наблюдения по номеру строки и столбца **"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Выбор наблюдения по номеру строки и столбца осуществляется аналогичным образом, только теперь мы используем методы с префиксом `i` для индексов: `.iat` и `.iloc`."
]
},
{
"cell_type": "code",
"execution_count": 20,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"9"
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.iat[4, 6] # оценка на пересечении строки 4 и столбца 6"
]
},
{
"cell_type": "code",
"execution_count": 21,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"9"
]
},
"execution_count": 21,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.iloc[8, 4] # оценка на пересечении строки 8 и столбца 4"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Убедимся, что все верно:"
]
},
{
"cell_type": "code",
"execution_count": 22,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>catps</th>\n",
" <th>mstat</th>\n",
" <th>soc</th>\n",
" <th>econ</th>\n",
" <th>eng</th>\n",
" <th>polth</th>\n",
" <th>mstat2</th>\n",
" <th>phist</th>\n",
" <th>law</th>\n",
" <th>phil</th>\n",
" <th>polsoc</th>\n",
" <th>ptheo</th>\n",
" <th>preg</th>\n",
" <th>compp</th>\n",
" <th>game</th>\n",
" <th>wpol</th>\n",
" <th>male</th>\n",
" </tr>\n",
" <tr>\n",
" <th>id</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>М141БПЛТЛ024</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>6</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ031</th>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ075</th>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ017</th>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>6.0</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ069</th>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ072</th>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ020</th>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ026</th>\n",
" <td>7</td>\n",
" <td>10</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" catps mstat soc econ eng polth mstat2 phist law phil \\\n",
"id \n",
"М141БПЛТЛ024 7 9 8 8 9 8 10 8.0 7 9 \n",
"М141БПЛТЛ031 8 10 10 10 10 10 10 9.0 9 10 \n",
"М141БПЛТЛ075 9 9 9 10 9 10 9 8.0 9 10 \n",
"М141БПЛТЛ017 9 9 8 8 9 9 10 6.0 9 9 \n",
"М141БПЛТЛ069 10 10 10 10 10 10 9 8.0 8 10 \n",
"М141БПЛТЛ072 10 9 8 10 9 8 9 8.0 8 10 \n",
"М141БПЛТЛ020 8 7 7 6 9 10 8 8.0 7 7 \n",
"М141БПЛТЛ026 7 10 8 7 10 7 9 8.0 8 8 \n",
"\n",
" polsoc ptheo preg compp game wpol male \n",
"id \n",
"М141БПЛТЛ024 9 7.0 8 8.0 6 10 1 \n",
"М141БПЛТЛ031 10 9.0 8 8.0 9 10 1 \n",
"М141БПЛТЛ075 9 9.0 8 8.0 7 9 1 \n",
"М141БПЛТЛ017 9 8.0 8 8.0 8 9 0 \n",
"М141БПЛТЛ069 9 7.0 6 5.0 8 10 1 \n",
"М141БПЛТЛ072 9 7.0 8 8.0 9 9 0 \n",
"М141БПЛТЛ020 9 7.0 8 6.0 8 9 1 \n",
"М141БПЛТЛ026 8 8.0 8 7.0 7 8 0 "
]
},
"execution_count": 22,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.head(8)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Выбор строк по условию (фильтрация наблюдений)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Часто в исследованиях нас не интересует выбор отдельных строк по названию или номеру, мы хотим отбирать строки в таблице согласно некорому условию (условиям). Другими словами, проводить фильтрацию наблюдений. Для этого интересующее нас условие необходимо указать в квадратных скобках. Выберем из датафрейма `df`строки, которые соответствуют студентам с оценкой по экономике выше 6."
]
},
{
"cell_type": "code",
"execution_count": 23,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>catps</th>\n",
" <th>mstat</th>\n",
" <th>soc</th>\n",
" <th>econ</th>\n",
" <th>eng</th>\n",
" <th>polth</th>\n",
" <th>mstat2</th>\n",
" <th>phist</th>\n",
" <th>law</th>\n",
" <th>phil</th>\n",
" <th>polsoc</th>\n",
" <th>ptheo</th>\n",
" <th>preg</th>\n",
" <th>compp</th>\n",
" <th>game</th>\n",
" <th>wpol</th>\n",
" <th>male</th>\n",
" </tr>\n",
" <tr>\n",
" <th>id</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>М141БПЛТЛ024</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>6</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ031</th>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ075</th>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ017</th>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>6.0</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ069</th>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ072</th>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ026</th>\n",
" <td>7</td>\n",
" <td>10</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ073</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ060</th>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ021</th>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ018</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ039</th>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>8.0</td>\n",
" <td>4</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ036</th>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>4.0</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ045</th>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ033</th>\n",
" <td>5</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>7.0</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ008</th>\n",
" <td>10</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>5</td>\n",
" <td>5.0</td>\n",
" <td>10</td>\n",
" <td>4</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ052</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ071</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>5</td>\n",
" <td>NaN</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ029</th>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>7.0</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ064</th>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ023</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>4.0</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ066</th>\n",
" <td>7</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" catps mstat soc econ eng polth mstat2 phist law phil \\\n",
"id \n",
"М141БПЛТЛ024 7 9 8 8 9 8 10 8.0 7 9 \n",
"М141БПЛТЛ031 8 10 10 10 10 10 10 9.0 9 10 \n",
"М141БПЛТЛ075 9 9 9 10 9 10 9 8.0 9 10 \n",
"М141БПЛТЛ017 9 9 8 8 9 9 10 6.0 9 9 \n",
"М141БПЛТЛ069 10 10 10 10 10 10 9 8.0 8 10 \n",
"М141БПЛТЛ072 10 9 8 10 9 8 9 8.0 8 10 \n",
"М141БПЛТЛ026 7 10 8 7 10 7 9 8.0 8 8 \n",
"М141БПЛТЛ073 7 9 8 8 9 8 9 8.0 8 9 \n",
"М141БПЛТЛ060 7 8 7 7 9 8 8 5.0 7 5 \n",
"М141БПЛТЛ021 8 9 8 8 9 8 8 7.0 7 7 \n",
"М141БПЛТЛ018 7 7 9 7 9 7 8 6.0 6 7 \n",
"М141БПЛТЛ039 9 8 9 8 8 8 6 8.0 7 6 \n",
"М141БПЛТЛ036 8 10 7 8 8 6 9 4.0 8 8 \n",
"М141БПЛТЛ045 5 8 8 7 8 6 7 6.0 7 7 \n",
"М141БПЛТЛ033 5 9 8 7 9 7 9 7.0 7 8 \n",
"М141БПЛТЛ008 10 8 8 9 8 10 9 8.0 9 10 \n",
"М141БПЛТЛ052 7 7 7 7 8 6 6 6.0 8 6 \n",
"М141БПЛТЛ071 6 9 7 7 9 6 8 4.0 6 7 \n",
"М141БПЛТЛ029 6 8 8 7 9 5 6 7.0 6 5 \n",
"М141БПЛТЛ064 7 8 6 7 6 6 8 4.0 6 4 \n",
"М141БПЛТЛ023 7 9 6 8 9 6 9 4.0 7 7 \n",
"М141БПЛТЛ066 7 10 7 7 9 5 8 4.0 6 5 \n",
"\n",
" polsoc ptheo preg compp game wpol male \n",
"id \n",
"М141БПЛТЛ024 9 7.0 8 8.0 6 10 1 \n",
"М141БПЛТЛ031 10 9.0 8 8.0 9 10 1 \n",
"М141БПЛТЛ075 9 9.0 8 8.0 7 9 1 \n",
"М141БПЛТЛ017 9 8.0 8 8.0 8 9 0 \n",
"М141БПЛТЛ069 9 7.0 6 5.0 8 10 1 \n",
"М141БПЛТЛ072 9 7.0 8 8.0 9 9 0 \n",
"М141БПЛТЛ026 8 8.0 8 7.0 7 8 0 \n",
"М141БПЛТЛ073 9 7.0 7 6.0 10 9 1 \n",
"М141БПЛТЛ060 8 5.0 7 8.0 7 9 1 \n",
"М141БПЛТЛ021 6 6.0 8 6.0 7 8 0 \n",
"М141БПЛТЛ018 8 7.0 7 7.0 7 8 0 \n",
"М141БПЛТЛ039 9 6.0 7 8.0 4 9 1 \n",
"М141БПЛТЛ036 7 6.0 7 6.0 7 8 1 \n",
"М141БПЛТЛ045 8 6.0 8 6.0 5 8 0 \n",
"М141БПЛТЛ033 8 7.0 8 5.0 7 8 0 \n",
"М141БПЛТЛ008 9 8.0 5 5.0 10 4 1 \n",
"М141БПЛТЛ052 7 5.0 8 6.0 5 7 1 \n",
"М141БПЛТЛ071 7 6.0 5 NaN 5 7 0 \n",
"М141БПЛТЛ029 8 5.0 7 4.0 5 7 0 \n",
"М141БПЛТЛ064 4 4.0 6 5.0 4 7 0 \n",
"М141БПЛТЛ023 7 6.0 4 4.0 7 5 1 \n",
"М141БПЛТЛ066 6 4.0 6 4.0 5 6 0 "
]
},
"execution_count": 23,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df[df[\"econ\"]>6]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Почему нельзя было написать проще, то есть `df[\"Econ\"]>6`? Давайте напишем, и посмотрим, что получится:"
]
},
{
"cell_type": "code",
"execution_count": 24,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"id\n",
"М141БПЛТЛ024 True\n",
"М141БПЛТЛ031 True\n",
"М141БПЛТЛ075 True\n",
"М141БПЛТЛ017 True\n",
"М141БПЛТЛ069 True\n",
"М141БПЛТЛ072 True\n",
"М141БПЛТЛ020 False\n",
"М141БПЛТЛ026 True\n",
"М141БПЛТЛ073 True\n",
"М141БПЛТЛ078 False\n",
"М141БПЛТЛ060 True\n",
"М141БПЛТЛ040 False\n",
"М141БПЛТЛ065 False\n",
"М141БПЛТЛ053 False\n",
"М141БПЛТЛ015 False\n",
"М141БПЛТЛ021 True\n",
"М141БПЛТЛ018 True\n",
"М141БПЛТЛ039 True\n",
"М141БПЛТЛ036 True\n",
"М141БПЛТЛ049 False\n",
"06114043 False\n",
"М141БПЛТЛ048 False\n",
"М141БПЛТЛ034 False\n",
"М141БПЛТЛ045 True\n",
"М141БПЛТЛ033 True\n",
"М141БПЛТЛ083 False\n",
"М141БПЛТЛ008 True\n",
"М141БПЛТЛ001 False\n",
"М141БПЛТЛ038 False\n",
"М141БПЛТЛ052 True\n",
"М141БПЛТЛ011 False\n",
"М141БПЛТЛ004 False\n",
"М141БПЛТЛ010 False\n",
"М141БПЛТЛ071 True\n",
"М141БПЛТЛ035 False\n",
"М141БПЛТЛ030 False\n",
"М141БПЛТЛ070 False\n",
"М141БПЛТЛ051 False\n",
"М141БПЛТЛ046 False\n",
"М141БПЛТЛ047 False\n",
"М141БПЛТЛ063 False\n",
"М141БПЛТЛ029 True\n",
"М141БПЛТЛ064 True\n",
"М141БПЛТЛ076 False\n",
"М141БПЛТЛ062 False\n",
"М141БПЛТЛ074 False\n",
"130232038 False\n",
"М141БПЛТЛ023 True\n",
"М141БПЛТЛ054 False\n",
"М141БПЛТЛ012 False\n",
"М141БПЛТЛ006 False\n",
"М141БПЛТЛ055 False\n",
"М141БПЛТЛ007 False\n",
"М141БПЛТЛ050 False\n",
"М141БПЛТЛ066 True\n",
"М141БПЛТЛ043 False\n",
"М141БПЛТЛ084 False\n",
"М141БПЛТЛ005 False\n",
"М141БПЛТЛ044 False\n",
"13051038 False\n",
"Name: econ, dtype: bool"
]
},
"execution_count": 24,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df[\"econ\"]>6"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Что мы увидели? Просто результат проверки условия, набор из *True* и *False*. Когда мы подставляем это выражение в квадратные скобки, Python выбирает из `df` те строки, где выражение принимает значение *True*.\n",
"\n",
"Все операторы проверки условий работают как обычно:"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>catps</th>\n",
" <th>mstat</th>\n",
" <th>soc</th>\n",
" <th>econ</th>\n",
" <th>eng</th>\n",
" <th>polth</th>\n",
" <th>mstat2</th>\n",
" <th>phist</th>\n",
" <th>law</th>\n",
" <th>phil</th>\n",
" <th>polsoc</th>\n",
" <th>ptheo</th>\n",
" <th>preg</th>\n",
" <th>compp</th>\n",
" <th>game</th>\n",
" <th>wpol</th>\n",
" <th>male</th>\n",
" </tr>\n",
" <tr>\n",
" <th>id</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>М141БПЛТЛ008</th>\n",
" <td>10</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>5</td>\n",
" <td>5.0</td>\n",
" <td>10</td>\n",
" <td>4</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" catps mstat soc econ eng polth mstat2 phist law phil \\\n",
"id \n",
"М141БПЛТЛ008 10 8 8 9 8 10 9 8.0 9 10 \n",
"\n",
" polsoc ptheo preg compp game wpol male \n",
"id \n",
"М141БПЛТЛ008 9 8.0 5 5.0 10 4 1 "
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df[df[\"econ\"] == 9] # двойное равенство для равенства"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Можно формулировать сложные условия. Выберем студентов с оценкой по экономике от 6 до 8 (8 не включается)."
]
},
{
"cell_type": "code",
"execution_count": 26,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>catps</th>\n",
" <th>mstat</th>\n",
" <th>soc</th>\n",
" <th>econ</th>\n",
" <th>eng</th>\n",
" <th>polth</th>\n",
" <th>mstat2</th>\n",
" <th>phist</th>\n",
" <th>law</th>\n",
" <th>phil</th>\n",
" <th>polsoc</th>\n",
" <th>ptheo</th>\n",
" <th>preg</th>\n",
" <th>compp</th>\n",
" <th>game</th>\n",
" <th>wpol</th>\n",
" <th>male</th>\n",
" </tr>\n",
" <tr>\n",
" <th>id</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>М141БПЛТЛ020</th>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ026</th>\n",
" <td>7</td>\n",
" <td>10</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ060</th>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ040</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>9</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>10</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ015</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>4.0</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>7.0</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ018</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ049</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>8</td>\n",
" <td>5</td>\n",
" <td>9</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ048</th>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ034</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ045</th>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ033</th>\n",
" <td>5</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>7.0</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ052</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ011</th>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ004</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ010</th>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ071</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>5</td>\n",
" <td>NaN</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ035</th>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>7.0</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ030</th>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>8</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ051</th>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>7.0</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ029</th>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>7.0</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ064</th>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ076</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>4.0</td>\n",
" <td>4</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ062</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ007</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ050</th>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ066</th>\n",
" <td>7</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" catps mstat soc econ eng polth mstat2 phist law phil \\\n",
"id \n",
"М141БПЛТЛ020 8 7 7 6 9 10 8 8.0 7 7 \n",
"М141БПЛТЛ026 7 10 8 7 10 7 9 8.0 8 8 \n",
"М141БПЛТЛ060 7 8 7 7 9 8 8 5.0 7 5 \n",
"М141БПЛТЛ040 6 9 8 6 9 7 8 6.0 9 5 \n",
"М141БПЛТЛ015 6 9 7 6 9 7 9 4.0 7 7 \n",
"М141БПЛТЛ018 7 7 9 7 9 7 8 6.0 6 7 \n",
"М141БПЛТЛ049 6 7 6 6 8 6 8 4.0 8 5 \n",
"М141БПЛТЛ048 8 6 8 6 9 6 4 4.0 6 4 \n",
"М141БПЛТЛ034 6 9 7 6 9 6 8 6.0 7 6 \n",
"М141БПЛТЛ045 5 8 8 7 8 6 7 6.0 7 7 \n",
"М141БПЛТЛ033 5 9 8 7 9 7 9 7.0 7 8 \n",
"М141БПЛТЛ052 7 7 7 7 8 6 6 6.0 8 6 \n",
"М141БПЛТЛ011 7 6 8 6 9 6 6 5.0 6 6 \n",
"М141БПЛТЛ004 7 7 6 6 8 6 6 5.0 5 5 \n",
"М141БПЛТЛ010 6 6 7 6 9 7 7 6.0 7 5 \n",
"М141БПЛТЛ071 6 9 7 7 9 6 8 4.0 6 7 \n",
"М141БПЛТЛ035 5 6 7 6 8 5 5 4.0 6 6 \n",
"М141БПЛТЛ030 7 6 6 6 7 6 6 4.0 8 5 \n",
"М141БПЛТЛ051 8 9 8 6 8 7 6 7.0 6 6 \n",
"М141БПЛТЛ029 6 8 8 7 9 5 6 7.0 6 5 \n",
"М141БПЛТЛ064 7 8 6 7 6 6 8 4.0 6 4 \n",
"М141БПЛТЛ076 7 7 8 6 8 6 6 6.0 8 6 \n",
"М141БПЛТЛ062 7 7 7 6 9 6 6 5.0 6 5 \n",
"М141БПЛТЛ007 6 7 7 6 7 6 7 4.0 5 5 \n",
"М141БПЛТЛ050 8 6 6 6 8 4 5 4.0 5 5 \n",
"М141БПЛТЛ066 7 10 7 7 9 5 8 4.0 6 5 \n",
"\n",
" polsoc ptheo preg compp game wpol male \n",
"id \n",
"М141БПЛТЛ020 9 7.0 8 6.0 8 9 1 \n",
"М141БПЛТЛ026 8 8.0 8 7.0 7 8 0 \n",
"М141БПЛТЛ060 8 5.0 7 8.0 7 9 1 \n",
"М141БПЛТЛ040 8 5.0 8 5.0 7 10 0 \n",
"М141БПЛТЛ015 7 6.0 7 7.0 10 7 0 \n",
"М141БПЛТЛ018 8 7.0 7 7.0 7 8 0 \n",
"М141БПЛТЛ049 9 6.0 8 5.0 6 8 0 \n",
"М141БПЛТЛ048 8 4.0 6 7.0 7 8 0 \n",
"М141БПЛТЛ034 6 5.0 8 5.0 8 9 0 \n",
"М141БПЛТЛ045 8 6.0 8 6.0 5 8 0 \n",
"М141БПЛТЛ033 8 7.0 8 5.0 7 8 0 \n",
"М141БПЛТЛ052 7 5.0 8 6.0 5 7 1 \n",
"М141БПЛТЛ011 7 6.0 8 6.0 5 8 0 \n",
"М141БПЛТЛ004 6 5.0 7 5.0 8 8 0 \n",
"М141БПЛТЛ010 8 6.0 8 6.0 5 8 1 \n",
"М141БПЛТЛ071 7 6.0 5 NaN 5 7 0 \n",
"М141БПЛТЛ035 7 5.0 8 7.0 6 7 0 \n",
"М141БПЛТЛ030 5 5.0 8 5.0 7 9 1 \n",
"М141БПЛТЛ051 6 5.0 4 4.0 5 5 1 \n",
"М141БПЛТЛ029 8 5.0 7 4.0 5 7 0 \n",
"М141БПЛТЛ064 4 4.0 6 5.0 4 7 0 \n",
"М141БПЛТЛ076 8 5.0 7 4.0 4 6 0 \n",
"М141БПЛТЛ062 6 4.0 5 5.0 4 6 0 \n",
"М141БПЛТЛ007 6 5.0 4 5.0 4 7 1 \n",
"М141БПЛТЛ050 6 4.0 5 4.0 6 6 0 \n",
"М141БПЛТЛ066 6 4.0 6 4.0 5 6 0 "
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df[(df[\"econ\"] >= 6) & (df[\"econ\"] < 8)] "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"В качестве символа для одновременного выполнения условий используется оператор `&`. И не забудьте про круглые скобки. А теперь выберем студентов с оценкой по английскому выше 9 и оценкой по праву ниже 9:"
]
},
{
"cell_type": "code",
"execution_count": 27,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>catps</th>\n",
" <th>mstat</th>\n",
" <th>soc</th>\n",
" <th>econ</th>\n",
" <th>eng</th>\n",
" <th>polth</th>\n",
" <th>mstat2</th>\n",
" <th>phist</th>\n",
" <th>law</th>\n",
" <th>phil</th>\n",
" <th>polsoc</th>\n",
" <th>ptheo</th>\n",
" <th>preg</th>\n",
" <th>compp</th>\n",
" <th>game</th>\n",
" <th>wpol</th>\n",
" <th>male</th>\n",
" </tr>\n",
" <tr>\n",
" <th>id</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>М141БПЛТЛ069</th>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ026</th>\n",
" <td>7</td>\n",
" <td>10</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ001</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>6.0</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ012</th>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>10</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" catps mstat soc econ eng polth mstat2 phist law phil \\\n",
"id \n",
"М141БПЛТЛ069 10 10 10 10 10 10 9 8.0 8 10 \n",
"М141БПЛТЛ026 7 10 8 7 10 7 9 8.0 8 8 \n",
"М141БПЛТЛ001 6 7 7 4 10 7 7 6.0 8 6 \n",
"М141БПЛТЛ012 6 6 7 4 10 6 5 4.0 7 5 \n",
"\n",
" polsoc ptheo preg compp game wpol male \n",
"id \n",
"М141БПЛТЛ069 9 7.0 6 5.0 8 10 1 \n",
"М141БПЛТЛ026 8 8.0 8 7.0 7 8 0 \n",
"М141БПЛТЛ001 8 4.0 6 6.0 4 8 0 \n",
"М141БПЛТЛ012 7 4.0 5 4.0 4 8 1 "
]
},
"execution_count": 27,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df[(df[\"eng\"] > 9) & (df[\"law\"] < 9)] "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"При формулировании сложных (составных) условий обращайте особое внимание на порядок круглых скобках, потому что, если вы расставите скобки неправильно, результат получится неверный:"
]
},
{
"cell_type": "code",
"execution_count": 28,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>catps</th>\n",
" <th>mstat</th>\n",
" <th>soc</th>\n",
" <th>econ</th>\n",
" <th>eng</th>\n",
" <th>polth</th>\n",
" <th>mstat2</th>\n",
" <th>phist</th>\n",
" <th>law</th>\n",
" <th>phil</th>\n",
" <th>polsoc</th>\n",
" <th>ptheo</th>\n",
" <th>preg</th>\n",
" <th>compp</th>\n",
" <th>game</th>\n",
" <th>wpol</th>\n",
" <th>male</th>\n",
" </tr>\n",
" <tr>\n",
" <th>id</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>М141БПЛТЛ024</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>6</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ031</th>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ075</th>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ017</th>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>6.0</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ069</th>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ072</th>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ020</th>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ026</th>\n",
" <td>7</td>\n",
" <td>10</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ073</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ078</th>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ060</th>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ040</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>9</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>10</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ065</th>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" <td>5</td>\n",
" <td>10</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ053</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>7.0</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ015</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>4.0</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>7.0</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ021</th>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ018</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ039</th>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>8.0</td>\n",
" <td>4</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ036</th>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>4.0</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ049</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>8</td>\n",
" <td>5</td>\n",
" <td>9</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>06114043</th>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>10.0</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>NaN</td>\n",
" <td>7</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ048</th>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ034</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ045</th>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ033</th>\n",
" <td>5</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>7.0</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ083</th>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ008</th>\n",
" <td>10</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>5</td>\n",
" <td>5.0</td>\n",
" <td>10</td>\n",
" <td>4</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ001</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>6.0</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ038</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ052</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ011</th>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ004</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ010</th>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ071</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>5</td>\n",
" <td>NaN</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ035</th>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>7.0</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ030</th>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>8</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ070</th>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ051</th>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>7.0</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ046</th>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ047</th>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>9</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>7</td>\n",
" <td>4.0</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ063</th>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>7</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ029</th>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>7.0</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ064</th>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ076</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>4.0</td>\n",
" <td>4</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ062</th>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ074</th>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>6.0</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6.0</td>\n",
" <td>6</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>130232038</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ023</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>4.0</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ054</th>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ012</th>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>10</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ006</th>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ055</th>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>8.0</td>\n",
" <td>5</td>\n",
" <td>4</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ007</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ050</th>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ066</th>\n",
" <td>7</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ043</th>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>NaN</td>\n",
" <td>4</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ084</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>NaN</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ005</th>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ044</th>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>NaN</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13051038</th>\n",
" <td>5</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>9</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>5.0</td>\n",
" <td>5</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>NaN</td>\n",
" <td>7</td>\n",
" <td>4.0</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" catps mstat soc econ eng polth mstat2 phist law phil \\\n",
"id \n",
"М141БПЛТЛ024 7 9 8 8 9 8 10 8.0 7 9 \n",
"М141БПЛТЛ031 8 10 10 10 10 10 10 9.0 9 10 \n",
"М141БПЛТЛ075 9 9 9 10 9 10 9 8.0 9 10 \n",
"М141БПЛТЛ017 9 9 8 8 9 9 10 6.0 9 9 \n",
"М141БПЛТЛ069 10 10 10 10 10 10 9 8.0 8 10 \n",
"М141БПЛТЛ072 10 9 8 10 9 8 9 8.0 8 10 \n",
"М141БПЛТЛ020 8 7 7 6 9 10 8 8.0 7 7 \n",
"М141БПЛТЛ026 7 10 8 7 10 7 9 8.0 8 8 \n",
"М141БПЛТЛ073 7 9 8 8 9 8 9 8.0 8 9 \n",
"М141БПЛТЛ078 6 6 9 5 6 10 7 6.0 8 6 \n",
"М141БПЛТЛ060 7 8 7 7 9 8 8 5.0 7 5 \n",
"М141БПЛТЛ040 6 9 8 6 9 7 8 6.0 9 5 \n",
"М141БПЛТЛ065 9 9 8 4 8 8 7 9.0 8 5 \n",
"М141БПЛТЛ053 6 7 7 5 9 8 7 8.0 8 6 \n",
"М141БПЛТЛ015 6 9 7 6 9 7 9 4.0 7 7 \n",
"М141БПЛТЛ021 8 9 8 8 9 8 8 7.0 7 7 \n",
"М141БПЛТЛ018 7 7 9 7 9 7 8 6.0 6 7 \n",
"М141БПЛТЛ039 9 8 9 8 8 8 6 8.0 7 6 \n",
"М141БПЛТЛ036 8 10 7 8 8 6 9 4.0 8 8 \n",
"М141БПЛТЛ049 6 7 6 6 8 6 8 4.0 8 5 \n",
"06114043 8 8 10 5 8 8 8 10.0 7 7 \n",
"М141БПЛТЛ048 8 6 8 6 9 6 4 4.0 6 4 \n",
"М141БПЛТЛ034 6 9 7 6 9 6 8 6.0 7 6 \n",
"М141БПЛТЛ045 5 8 8 7 8 6 7 6.0 7 7 \n",
"М141БПЛТЛ033 5 9 8 7 9 7 9 7.0 7 8 \n",
"М141БПЛТЛ083 5 5 6 5 8 7 6 5.0 7 5 \n",
"М141БПЛТЛ008 10 8 8 9 8 10 9 8.0 9 10 \n",
"М141БПЛТЛ001 6 7 7 4 10 7 7 6.0 8 6 \n",
"М141БПЛТЛ038 7 9 6 4 9 6 7 6.0 7 4 \n",
"М141БПЛТЛ052 7 7 7 7 8 6 6 6.0 8 6 \n",
"М141БПЛТЛ011 7 6 8 6 9 6 6 5.0 6 6 \n",
"М141БПЛТЛ004 7 7 6 6 8 6 6 5.0 5 5 \n",
"М141БПЛТЛ010 6 6 7 6 9 7 7 6.0 7 5 \n",
"М141БПЛТЛ071 6 9 7 7 9 6 8 4.0 6 7 \n",
"М141БПЛТЛ035 5 6 7 6 8 5 5 4.0 6 6 \n",
"М141БПЛТЛ030 7 6 6 6 7 6 6 4.0 8 5 \n",
"М141БПЛТЛ070 5 5 6 4 8 6 5 5.0 6 4 \n",
"М141БПЛТЛ051 8 9 8 6 8 7 6 7.0 6 6 \n",
"М141БПЛТЛ046 5 7 7 4 7 5 8 5.0 7 5 \n",
"М141БПЛТЛ047 5 8 6 4 7 5 9 5.0 6 4 \n",
"М141БПЛТЛ063 5 5 6 4 8 4 4 4.0 5 4 \n",
"М141БПЛТЛ029 6 8 8 7 9 5 6 7.0 6 5 \n",
"М141БПЛТЛ064 7 8 6 7 6 6 8 4.0 6 4 \n",
"М141БПЛТЛ076 7 7 8 6 8 6 6 6.0 8 6 \n",
"М141БПЛТЛ062 7 7 7 6 9 6 6 5.0 6 5 \n",
"М141БПЛТЛ074 5 6 7 4 7 6 5 6.0 6 6 \n",
"130232038 6 7 6 5 8 4 8 4.0 8 4 \n",
"М141БПЛТЛ023 7 9 6 8 9 6 9 4.0 7 7 \n",
"М141БПЛТЛ054 7 8 6 4 8 6 4 4.0 6 4 \n",
"М141БПЛТЛ012 6 6 7 4 10 6 5 4.0 7 5 \n",
"М141БПЛТЛ006 6 5 6 5 8 5 5 5.0 6 4 \n",
"М141БПЛТЛ055 6 5 6 4 7 7 4 8.0 5 4 \n",
"М141БПЛТЛ007 6 7 7 6 7 6 7 4.0 5 5 \n",
"М141БПЛТЛ050 8 6 6 6 8 4 5 4.0 5 5 \n",
"М141БПЛТЛ066 7 10 7 7 9 5 8 4.0 6 5 \n",
"М141БПЛТЛ043 5 5 6 5 8 5 6 5.0 6 4 \n",
"М141БПЛТЛ084 6 7 8 4 8 5 5 NaN 8 4 \n",
"М141БПЛТЛ005 5 7 5 5 7 4 7 4.0 5 4 \n",
"М141БПЛТЛ044 4 5 7 4 6 4 4 5.0 4 4 \n",
"13051038 5 4 4 4 9 5 5 5.0 5 4 \n",
"\n",
" polsoc ptheo preg compp game wpol male \n",
"id \n",
"М141БПЛТЛ024 9 7.0 8 8.0 6 10 1 \n",
"М141БПЛТЛ031 10 9.0 8 8.0 9 10 1 \n",
"М141БПЛТЛ075 9 9.0 8 8.0 7 9 1 \n",
"М141БПЛТЛ017 9 8.0 8 8.0 8 9 0 \n",
"М141БПЛТЛ069 9 7.0 6 5.0 8 10 1 \n",
"М141БПЛТЛ072 9 7.0 8 8.0 9 9 0 \n",
"М141БПЛТЛ020 9 7.0 8 6.0 8 9 1 \n",
"М141БПЛТЛ026 8 8.0 8 7.0 7 8 0 \n",
"М141БПЛТЛ073 9 7.0 7 6.0 10 9 1 \n",
"М141БПЛТЛ078 9 6.0 8 8.0 6 7 0 \n",
"М141БПЛТЛ060 8 5.0 7 8.0 7 9 1 \n",
"М141БПЛТЛ040 8 5.0 8 5.0 7 10 0 \n",
"М141БПЛТЛ065 10 9.0 8 8.0 6 9 1 \n",
"М141БПЛТЛ053 8 7.0 8 6.0 9 9 0 \n",
"М141БПЛТЛ015 7 6.0 7 7.0 10 7 0 \n",
"М141БПЛТЛ021 6 6.0 8 6.0 7 8 0 \n",
"М141БПЛТЛ018 8 7.0 7 7.0 7 8 0 \n",
"М141БПЛТЛ039 9 6.0 7 8.0 4 9 1 \n",
"М141БПЛТЛ036 7 6.0 7 6.0 7 8 1 \n",
"М141БПЛТЛ049 9 6.0 8 5.0 6 8 0 \n",
"06114043 9 NaN 7 8.0 7 8 1 \n",
"М141БПЛТЛ048 8 4.0 6 7.0 7 8 0 \n",
"М141БПЛТЛ034 6 5.0 8 5.0 8 9 0 \n",
"М141БПЛТЛ045 8 6.0 8 6.0 5 8 0 \n",
"М141БПЛТЛ033 8 7.0 8 5.0 7 8 0 \n",
"М141БПЛТЛ083 7 5.0 7 5.0 4 7 0 \n",
"М141БПЛТЛ008 9 8.0 5 5.0 10 4 1 \n",
"М141БПЛТЛ001 8 4.0 6 6.0 4 8 0 \n",
"М141БПЛТЛ038 8 4.0 5 4.0 9 7 1 \n",
"М141БПЛТЛ052 7 5.0 8 6.0 5 7 1 \n",
"М141БПЛТЛ011 7 6.0 8 6.0 5 8 0 \n",
"М141БПЛТЛ004 6 5.0 7 5.0 8 8 0 \n",
"М141БПЛТЛ010 8 6.0 8 6.0 5 8 1 \n",
"М141БПЛТЛ071 7 6.0 5 NaN 5 7 0 \n",
"М141БПЛТЛ035 7 5.0 8 7.0 6 7 0 \n",
"М141БПЛТЛ030 5 5.0 8 5.0 7 9 1 \n",
"М141БПЛТЛ070 5 6.0 8 5.0 6 7 0 \n",
"М141БПЛТЛ051 6 5.0 4 4.0 5 5 1 \n",
"М141БПЛТЛ046 7 5.0 8 4.0 5 7 0 \n",
"М141БПЛТЛ047 6 4.0 7 4.0 8 8 0 \n",
"М141БПЛТЛ063 5 4.0 7 5.0 8 8 0 \n",
"М141БПЛТЛ029 8 5.0 7 4.0 5 7 0 \n",
"М141БПЛТЛ064 4 4.0 6 5.0 4 7 0 \n",
"М141БПЛТЛ076 8 5.0 7 4.0 4 6 0 \n",
"М141БПЛТЛ062 6 4.0 5 5.0 4 6 0 \n",
"М141БПЛТЛ074 8 6.0 6 6.0 8 8 1 \n",
"130232038 5 5.0 6 4.0 5 6 0 \n",
"М141БПЛТЛ023 7 6.0 4 4.0 7 5 1 \n",
"М141БПЛТЛ054 8 4.0 4 4.0 4 8 1 \n",
"М141БПЛТЛ012 7 4.0 5 4.0 4 8 1 \n",
"М141БПЛТЛ006 7 5.0 7 5.0 6 8 0 \n",
"М141БПЛТЛ055 6 4.0 6 5.0 4 5 1 \n",
"М141БПЛТЛ007 6 5.0 4 5.0 4 7 1 \n",
"М141БПЛТЛ050 6 4.0 5 4.0 6 6 0 \n",
"М141БПЛТЛ066 6 4.0 6 4.0 5 6 0 \n",
"М141БПЛТЛ043 5 4.0 5 NaN 4 6 0 \n",
"М141БПЛТЛ084 4 4.0 4 4.0 6 7 1 \n",
"М141БПЛТЛ005 5 5.0 4 4.0 4 8 1 \n",
"М141БПЛТЛ044 4 4.0 6 NaN 5 5 1 \n",
"13051038 4 NaN 7 4.0 4 4 1 "
]
},
"execution_count": 28,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df[(df[\"eng\"]) > 9 & (df[\"law\"] < 9)] # первая закрывающая скобка не после 9"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Результат получился совсем неверным. Потому что Python понял наше условие не так, как нужно. Теперь выберем студентов с оценкой по политической истории ниже 5 или с оценкой по истории политических учений ниже 5:"
]
},
{
"cell_type": "code",
"execution_count": 29,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>catps</th>\n",
" <th>mstat</th>\n",
" <th>soc</th>\n",
" <th>econ</th>\n",
" <th>eng</th>\n",
" <th>polth</th>\n",
" <th>mstat2</th>\n",
" <th>phist</th>\n",
" <th>law</th>\n",
" <th>phil</th>\n",
" <th>polsoc</th>\n",
" <th>ptheo</th>\n",
" <th>preg</th>\n",
" <th>compp</th>\n",
" <th>game</th>\n",
" <th>wpol</th>\n",
" <th>male</th>\n",
" </tr>\n",
" <tr>\n",
" <th>id</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>М141БПЛТЛ015</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>4.0</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>7.0</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ036</th>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>4.0</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ049</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>8</td>\n",
" <td>5</td>\n",
" <td>9</td>\n",
" <td>6.0</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ048</th>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>7.0</td>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ071</th>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>5</td>\n",
" <td>NaN</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ035</th>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>7.0</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ030</th>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>8</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>5.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ063</th>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>7</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ064</th>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>130232038</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>5.0</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ023</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>4.0</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6.0</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ054</th>\n",
" <td>7</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ012</th>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>10</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ007</th>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>6</td>\n",
" <td>7</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ050</th>\n",
" <td>8</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>8</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ066</th>\n",
" <td>7</td>\n",
" <td>10</td>\n",
" <td>7</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>5</td>\n",
" <td>8</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>6</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ005</th>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>7</td>\n",
" <td>4.0</td>\n",
" <td>5</td>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>4</td>\n",
" <td>8</td>\n",
" <td>1</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ044</th>\n",
" <td>4</td>\n",
" <td>5</td>\n",
" <td>7</td>\n",
" <td>4</td>\n",
" <td>6</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>5.0</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>4</td>\n",
" <td>4.0</td>\n",
" <td>6</td>\n",
" <td>NaN</td>\n",
" <td>5</td>\n",
" <td>5</td>\n",
" <td>1</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" catps mstat soc econ eng polth mstat2 phist law phil \\\n",
"id \n",
"М141БПЛТЛ015 6 9 7 6 9 7 9 4.0 7 7 \n",
"М141БПЛТЛ036 8 10 7 8 8 6 9 4.0 8 8 \n",
"М141БПЛТЛ049 6 7 6 6 8 6 8 4.0 8 5 \n",
"М141БПЛТЛ048 8 6 8 6 9 6 4 4.0 6 4 \n",
"М141БПЛТЛ071 6 9 7 7 9 6 8 4.0 6 7 \n",
"М141БПЛТЛ035 5 6 7 6 8 5 5 4.0 6 6 \n",
"М141БПЛТЛ030 7 6 6 6 7 6 6 4.0 8 5 \n",
"М141БПЛТЛ063 5 5 6 4 8 4 4 4.0 5 4 \n",
"М141БПЛТЛ064 7 8 6 7 6 6 8 4.0 6 4 \n",
"130232038 6 7 6 5 8 4 8 4.0 8 4 \n",
"М141БПЛТЛ023 7 9 6 8 9 6 9 4.0 7 7 \n",
"М141БПЛТЛ054 7 8 6 4 8 6 4 4.0 6 4 \n",
"М141БПЛТЛ012 6 6 7 4 10 6 5 4.0 7 5 \n",
"М141БПЛТЛ007 6 7 7 6 7 6 7 4.0 5 5 \n",
"М141БПЛТЛ050 8 6 6 6 8 4 5 4.0 5 5 \n",
"М141БПЛТЛ066 7 10 7 7 9 5 8 4.0 6 5 \n",
"М141БПЛТЛ005 5 7 5 5 7 4 7 4.0 5 4 \n",
"М141БПЛТЛ044 4 5 7 4 6 4 4 5.0 4 4 \n",
"\n",
" polsoc ptheo preg compp game wpol male \n",
"id \n",
"М141БПЛТЛ015 7 6.0 7 7.0 10 7 0 \n",
"М141БПЛТЛ036 7 6.0 7 6.0 7 8 1 \n",
"М141БПЛТЛ049 9 6.0 8 5.0 6 8 0 \n",
"М141БПЛТЛ048 8 4.0 6 7.0 7 8 0 \n",
"М141БПЛТЛ071 7 6.0 5 NaN 5 7 0 \n",
"М141БПЛТЛ035 7 5.0 8 7.0 6 7 0 \n",
"М141БПЛТЛ030 5 5.0 8 5.0 7 9 1 \n",
"М141БПЛТЛ063 5 4.0 7 5.0 8 8 0 \n",
"М141БПЛТЛ064 4 4.0 6 5.0 4 7 0 \n",
"130232038 5 5.0 6 4.0 5 6 0 \n",
"М141БПЛТЛ023 7 6.0 4 4.0 7 5 1 \n",
"М141БПЛТЛ054 8 4.0 4 4.0 4 8 1 \n",
"М141БПЛТЛ012 7 4.0 5 4.0 4 8 1 \n",
"М141БПЛТЛ007 6 5.0 4 5.0 4 7 1 \n",
"М141БПЛТЛ050 6 4.0 5 4.0 6 6 0 \n",
"М141БПЛТЛ066 6 4.0 6 4.0 5 6 0 \n",
"М141БПЛТЛ005 5 5.0 4 4.0 4 8 1 \n",
"М141БПЛТЛ044 4 4.0 6 NaN 5 5 1 "
]
},
"execution_count": 29,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df[(df[\"phist\"] < 5) | (df[\"polth\"] < 5)] # оператор | для условия или "
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Здесь наше выражение в квадратных скобках принимает значение *True*, когда хотя бы одно из условий верно: либо верно первое, либо второе, либо оба."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Добавление новых столбцов в таблице и удаление пропущенных значений"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Давайте добавим в нашу таблицу `df` новый столбец, который будет представлять собой среднюю оценку по социологии (посчитаем среднее арифметическое оценок по социологии и политической социологии). Чтобы добавить новый столбец, нужно указать его название в квадратных скобках:"
]
},
{
"cell_type": "code",
"execution_count": 30,
"metadata": {},
"outputs": [],
"source": [
"df[\"avg_Soc\"] = (df[\"soc\"] + df[\"polsoc\"]) / 2"
]
},
{
"cell_type": "code",
"execution_count": 31,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>catps</th>\n",
" <th>mstat</th>\n",
" <th>soc</th>\n",
" <th>econ</th>\n",
" <th>eng</th>\n",
" <th>polth</th>\n",
" <th>mstat2</th>\n",
" <th>phist</th>\n",
" <th>law</th>\n",
" <th>phil</th>\n",
" <th>polsoc</th>\n",
" <th>ptheo</th>\n",
" <th>preg</th>\n",
" <th>compp</th>\n",
" <th>game</th>\n",
" <th>wpol</th>\n",
" <th>male</th>\n",
" <th>avg_Soc</th>\n",
" </tr>\n",
" <tr>\n",
" <th>id</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>М141БПЛТЛ024</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>6</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" <td>8.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ031</th>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" <td>10.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ075</th>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" <td>9.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ017</th>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>6.0</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" <td>8.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ069</th>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" <td>9.5</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" catps mstat soc econ eng polth mstat2 phist law phil \\\n",
"id \n",
"М141БПЛТЛ024 7 9 8 8 9 8 10 8.0 7 9 \n",
"М141БПЛТЛ031 8 10 10 10 10 10 10 9.0 9 10 \n",
"М141БПЛТЛ075 9 9 9 10 9 10 9 8.0 9 10 \n",
"М141БПЛТЛ017 9 9 8 8 9 9 10 6.0 9 9 \n",
"М141БПЛТЛ069 10 10 10 10 10 10 9 8.0 8 10 \n",
"\n",
" polsoc ptheo preg compp game wpol male avg_Soc \n",
"id \n",
"М141БПЛТЛ024 9 7.0 8 8.0 6 10 1 8.5 \n",
"М141БПЛТЛ031 10 9.0 8 8.0 9 10 1 10.0 \n",
"М141БПЛТЛ075 9 9.0 8 8.0 7 9 1 9.0 \n",
"М141БПЛТЛ017 9 8.0 8 8.0 8 9 0 8.5 \n",
"М141БПЛТЛ069 9 7.0 6 5.0 8 10 1 9.5 "
]
},
"execution_count": 31,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.head()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Теперь внесем изменения в уже существующий столбец в таблице. В самом начале мы заметили, что некоторые столбцы имеют тип `float` (числа с плавающей точкой), а не `integer` (целые числа). Давайте попробуем сделать столбец с политической историей целочисленным."
]
},
{
"cell_type": "code",
"execution_count": 32,
"metadata": {},
"outputs": [
{
"ename": "ValueError",
"evalue": "cannot convert float NaN to integer",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mValueError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-32-0ceaf98cd0bd>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mnewh\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0mint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mdf\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"phist\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;32m<ipython-input-32-0ceaf98cd0bd>\u001b[0m in \u001b[0;36m<listcomp>\u001b[0;34m(.0)\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mnewh\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0mint\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mi\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mdf\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0;34m\"phist\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m",
"\u001b[0;31mValueError\u001b[0m: cannot convert float NaN to integer"
]
}
],
"source": [
"newh = [int(i) for i in df[\"phist\"]]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Не получается! Почему? Python пишет, что не может превратить *NaN* в *integer*. Действительно, сложно превратить объект *Not a number* в целое число. Тип *float* относится к нему толерантно, а вот тип *integer* уже нет. Как быть? Давайте просто удалим из датафрейма все пропущенные значения (то есть строки, содержащие пропущенные значения). "
]
},
{
"cell_type": "code",
"execution_count": 33,
"metadata": {},
"outputs": [],
"source": [
"df = df.dropna() # удаляем и сохраняем изменения"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Теперь проделаем те же операции:"
]
},
{
"cell_type": "code",
"execution_count": 34,
"metadata": {},
"outputs": [],
"source": [
"newh = [int(i) for i in df[\"phist\"]]"
]
},
{
"cell_type": "code",
"execution_count": 35,
"metadata": {},
"outputs": [],
"source": [
"df[\"phist\"] = newh"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Получилось!"
]
},
{
"cell_type": "code",
"execution_count": 36,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>catps</th>\n",
" <th>mstat</th>\n",
" <th>soc</th>\n",
" <th>econ</th>\n",
" <th>eng</th>\n",
" <th>polth</th>\n",
" <th>mstat2</th>\n",
" <th>phist</th>\n",
" <th>law</th>\n",
" <th>phil</th>\n",
" <th>polsoc</th>\n",
" <th>ptheo</th>\n",
" <th>preg</th>\n",
" <th>compp</th>\n",
" <th>game</th>\n",
" <th>wpol</th>\n",
" <th>male</th>\n",
" <th>avg_Soc</th>\n",
" </tr>\n",
" <tr>\n",
" <th>id</th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" <th></th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>М141БПЛТЛ024</th>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>8</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>6</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" <td>8.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ031</th>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" <td>10.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ075</th>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>9.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>7</td>\n",
" <td>9</td>\n",
" <td>1</td>\n",
" <td>9.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ017</th>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>10</td>\n",
" <td>6</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>9</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>8.0</td>\n",
" <td>8</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" <td>8.5</td>\n",
" </tr>\n",
" <tr>\n",
" <th>М141БПЛТЛ069</th>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>8</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>9</td>\n",
" <td>7.0</td>\n",
" <td>6</td>\n",
" <td>5.0</td>\n",
" <td>8</td>\n",
" <td>10</td>\n",
" <td>1</td>\n",
" <td>9.5</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" catps mstat soc econ eng polth mstat2 phist law phil \\\n",
"id \n",
"М141БПЛТЛ024 7 9 8 8 9 8 10 8 7 9 \n",
"М141БПЛТЛ031 8 10 10 10 10 10 10 9 9 10 \n",
"М141БПЛТЛ075 9 9 9 10 9 10 9 8 9 10 \n",
"М141БПЛТЛ017 9 9 8 8 9 9 10 6 9 9 \n",
"М141БПЛТЛ069 10 10 10 10 10 10 9 8 8 10 \n",
"\n",
" polsoc ptheo preg compp game wpol male avg_Soc \n",
"id \n",
"М141БПЛТЛ024 9 7.0 8 8.0 6 10 1 8.5 \n",
"М141БПЛТЛ031 10 9.0 8 8.0 9 10 1 10.0 \n",
"М141БПЛТЛ075 9 9.0 8 8.0 7 9 1 9.0 \n",
"М141БПЛТЛ017 9 8.0 8 8.0 8 9 0 8.5 \n",
"М141БПЛТЛ069 9 7.0 6 5.0 8 10 1 9.5 "
]
},
"execution_count": 36,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.head() # Phist уже с целыми значениями"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"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.12.4"
}
},
"nbformat": 4,
"nbformat_minor": 4
}