Skip to content

Instantly share code, notes, and snippets.

@ischurov
Created October 22, 2017 14:15
Show Gist options
  • Save ischurov/0d9d285a5dc445a6afe6b76db9437663 to your computer and use it in GitHub Desktop.
Save ischurov/0d9d285a5dc445a6afe6b76db9437663 to your computer and use it in GitHub Desktop.
python data day 3
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"metadata": {},
"cell_type": "markdown",
"source": " pip install selenium"
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "import os",
"execution_count": 6,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "os.getcwd()",
"execution_count": 7,
"outputs": [
{
"data": {
"text/plain": "'/Users/user/prj/perm2017'"
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "from selenium.webdriver import Chrome",
"execution_count": 8,
"outputs": []
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "browser = Chrome(executable_path=\"./chromedriver\")",
"execution_count": 10,
"outputs": []
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "# browser = Safari()\nbrowser.get(\"http://br.so-cdu.ru/\")",
"execution_count": 13,
"outputs": []
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "date_input = browser.find_element_by_id(\n \"ctl00_MainPlaceHolder_dpDate_dateInput_text\")",
"execution_count": 14,
"outputs": []
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "",
"execution_count": 15,
"outputs": []
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "date_input.clear()\ndate_input.send_keys(\"12.09.2017\")\n",
"execution_count": 20,
"outputs": []
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "titles = browser.find_elements_by_class_name(\n \"diagramm-node-title\")",
"execution_count": 23,
"outputs": []
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "titles",
"execution_count": 28,
"outputs": [
{
"data": {
"text/plain": "[<selenium.webdriver.remote.webelement.WebElement (session=\"31bcbac5292b8c5b830b1e294f771bf2\", element=\"0.07550536206327307-2\")>,\n <selenium.webdriver.remote.webelement.WebElement (session=\"31bcbac5292b8c5b830b1e294f771bf2\", element=\"0.07550536206327307-3\")>,\n <selenium.webdriver.remote.webelement.WebElement (session=\"31bcbac5292b8c5b830b1e294f771bf2\", element=\"0.07550536206327307-4\")>,\n <selenium.webdriver.remote.webelement.WebElement (session=\"31bcbac5292b8c5b830b1e294f771bf2\", element=\"0.07550536206327307-5\")>,\n <selenium.webdriver.remote.webelement.WebElement (session=\"31bcbac5292b8c5b830b1e294f771bf2\", element=\"0.07550536206327307-6\")>,\n <selenium.webdriver.remote.webelement.WebElement (session=\"31bcbac5292b8c5b830b1e294f771bf2\", element=\"0.07550536206327307-7\")>,\n <selenium.webdriver.remote.webelement.WebElement (session=\"31bcbac5292b8c5b830b1e294f771bf2\", element=\"0.07550536206327307-8\")>]"
},
"execution_count": 28,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "titles[0].text",
"execution_count": 30,
"outputs": [
{
"data": {
"text/plain": "'С-Запад'"
},
"execution_count": 30,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "for element in titles:\n if element.text == 'Урал':\n print(element)",
"execution_count": 55,
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": "<selenium.webdriver.remote.webelement.WebElement (session=\"31bcbac5292b8c5b830b1e294f771bf2\", element=\"0.07550536206327307-6\")>\n"
}
]
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "div = element.find_element_by_xpath(\"..\")\ntable = div.find_element_by_tag_name(\"table\")",
"execution_count": 61,
"outputs": []
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "fields = ['gen-fact', 'gen-plan', 'use-fact', 'use-plan']\ndata = {}\nfor field in fields:\n data[field] = int(div.find_element_by_class_name(\n field).text)",
"execution_count": 67,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "data",
"execution_count": 68,
"outputs": [
{
"data": {
"text/plain": "{'gen-fact': 4019, 'gen-plan': 4049, 'use-fact': 3205, 'use-plan': 3206}"
},
"execution_count": 68,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "from time import sleep\ndef get_data(date, region):\n date_input = browser.find_element_by_id(\n \"ctl00_MainPlaceHolder_dpDate_dateInput_text\")\n date_input.click()\n date_input.clear()\n date_input.send_keys(date)\n titles = browser.find_elements_by_class_name(\n \"diagramm-node-title\")\n for element in titles:\n if element.text == region:\n break\n div = element.find_element_by_xpath(\"..\")\n div.click()\n sleep(2)\n fields = ['gen-fact', 'gen-plan', 'use-fact', 'use-plan']\n data = {}\n for field in fields:\n data[field] = int(\n div.find_element_by_class_name(\n field).text)\n return data",
"execution_count": 104,
"outputs": []
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "date_input = browser.find_element_by_id(\n \"ctl00_MainPlaceHolder_dpDate_dateInput_text\")\ndate_input.click()\ndate_input.clear()",
"execution_count": 101,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "get_data(\"10.09.2017\", \"Урал\")",
"execution_count": 72,
"outputs": [
{
"data": {
"text/plain": "{'gen-fact': 29118, 'gen-plan': 29172, 'use-fact': 29234, 'use-plan': 28879}"
},
"execution_count": 72,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "from datetime import datetime, timedelta",
"execution_count": 77,
"outputs": []
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "newdate = datetime.now() - timedelta(days=10)",
"execution_count": 85,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "newdate.strftime(\"%d.%m.%Y\")",
"execution_count": 86,
"outputs": [
{
"data": {
"text/plain": "'12.10.2017'"
},
"execution_count": 86,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "datas = {}\nfor day in range(3):\n newdate = (datetime(2017, 9, 1) + \n timedelta(days=day)\n ).strftime(\"%d.%m.%Y\")\n datas[newdate] = get_data(newdate, \"Урал\")\n print(newdate, datas[newdate])",
"execution_count": 108,
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": "01.09.2017 {'gen-fact': 27416, 'gen-plan': 28172, 'use-fact': 27412, 'use-plan': 27686}\n02.09.2017 {'gen-fact': 25866, 'gen-plan': 26456, 'use-fact': 26355, 'use-plan': 26511}\n03.09.2017 {'gen-fact': 26222, 'gen-plan': 26787, 'use-fact': 25913, 'use-plan': 25749}\n"
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "datas['01.09.2017']['gen-fact']",
"execution_count": 107,
"outputs": [
{
"data": {
"text/plain": "26222"
},
"execution_count": 107,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "import requests\n\nurl = \"https://api.vk.com/method/groups.getMembers\"\nr = requests.get(url,\n {'group_id': 'hse59'})",
"execution_count": 36,
"outputs": [
{
"ename": "ConnectionError",
"evalue": "('Connection aborted.', ConnectionResetError(54, 'Connection reset by peer'))",
"output_type": "error",
"traceback": [
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
"\u001b[0;31mConnectionResetError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/packages/urllib3/connectionpool.py\u001b[0m in \u001b[0;36murlopen\u001b[0;34m(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)\u001b[0m\n\u001b[1;32m 599\u001b[0m \u001b[0mbody\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mbody\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mheaders\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mheaders\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 600\u001b[0;31m chunked=chunked)\n\u001b[0m\u001b[1;32m 601\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/packages/urllib3/connectionpool.py\u001b[0m in \u001b[0;36m_make_request\u001b[0;34m(self, conn, method, url, timeout, chunked, **httplib_request_kw)\u001b[0m\n\u001b[1;32m 344\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 345\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_validate_conn\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mconn\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 346\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mSocketTimeout\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mBaseSSLError\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/packages/urllib3/connectionpool.py\u001b[0m in \u001b[0;36m_validate_conn\u001b[0;34m(self, conn)\u001b[0m\n\u001b[1;32m 843\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mgetattr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mconn\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'sock'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;31m# AppEngine might not have `.sock`\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 844\u001b[0;31m \u001b[0mconn\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconnect\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 845\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/packages/urllib3/connection.py\u001b[0m in \u001b[0;36mconnect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 325\u001b[0m \u001b[0mserver_hostname\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mhostname\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 326\u001b[0;31m ssl_context=context)\n\u001b[0m\u001b[1;32m 327\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/packages/urllib3/util/ssl_.py\u001b[0m in \u001b[0;36mssl_wrap_socket\u001b[0;34m(sock, keyfile, certfile, cert_reqs, ca_certs, server_hostname, ssl_version, ciphers, ssl_context, ca_cert_dir)\u001b[0m\n\u001b[1;32m 323\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mHAS_SNI\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;31m# Platform-specific: OpenSSL with enabled SNI\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 324\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mcontext\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwrap_socket\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0msock\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mserver_hostname\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mserver_hostname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 325\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py\u001b[0m in \u001b[0;36mwrap_socket\u001b[0;34m(self, sock, server_side, do_handshake_on_connect, suppress_ragged_eofs, server_hostname, session)\u001b[0m\n\u001b[1;32m 400\u001b[0m \u001b[0mserver_hostname\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mserver_hostname\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 401\u001b[0;31m _context=self, _session=session)\n\u001b[0m\u001b[1;32m 402\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, sock, keyfile, certfile, server_side, cert_reqs, ssl_version, ca_certs, do_handshake_on_connect, family, type, proto, fileno, suppress_ragged_eofs, npn_protocols, ciphers, server_hostname, _context, _session)\u001b[0m\n\u001b[1;32m 807\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mValueError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"do_handshake_on_connect should not be specified for non-blocking sockets\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 808\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdo_handshake\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 809\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py\u001b[0m in \u001b[0;36mdo_handshake\u001b[0;34m(self, block)\u001b[0m\n\u001b[1;32m 1060\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msettimeout\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1061\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_sslobj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdo_handshake\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1062\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py\u001b[0m in \u001b[0;36mdo_handshake\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 682\u001b[0m \u001b[0;34m\"\"\"Start the SSL/TLS handshake.\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 683\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_sslobj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdo_handshake\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 684\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcontext\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcheck_hostname\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;31mConnectionResetError\u001b[0m: [Errno 54] Connection reset by peer",
"\nDuring handling of the above exception, another exception occurred:\n",
"\u001b[0;31mProtocolError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/adapters.py\u001b[0m in \u001b[0;36msend\u001b[0;34m(self, request, stream, timeout, verify, cert, proxies)\u001b[0m\n\u001b[1;32m 422\u001b[0m \u001b[0mretries\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mmax_retries\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 423\u001b[0;31m \u001b[0mtimeout\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mtimeout\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 424\u001b[0m )\n",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/packages/urllib3/connectionpool.py\u001b[0m in \u001b[0;36murlopen\u001b[0;34m(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)\u001b[0m\n\u001b[1;32m 648\u001b[0m retries = retries.increment(method, url, error=e, _pool=self,\n\u001b[0;32m--> 649\u001b[0;31m _stacktrace=sys.exc_info()[2])\n\u001b[0m\u001b[1;32m 650\u001b[0m \u001b[0mretries\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msleep\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/packages/urllib3/util/retry.py\u001b[0m in \u001b[0;36mincrement\u001b[0;34m(self, method, url, response, error, _pool, _stacktrace)\u001b[0m\n\u001b[1;32m 346\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mread\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mFalse\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_is_method_retryable\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmethod\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 347\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0msix\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mreraise\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtype\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0merror\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0merror\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0m_stacktrace\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 348\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0mread\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/packages/urllib3/packages/six.py\u001b[0m in \u001b[0;36mreraise\u001b[0;34m(tp, value, tb)\u001b[0m\n\u001b[1;32m 684\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mvalue\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__traceback__\u001b[0m \u001b[0;32mis\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mtb\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 685\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mvalue\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwith_traceback\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtb\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 686\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mvalue\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/packages/urllib3/connectionpool.py\u001b[0m in \u001b[0;36murlopen\u001b[0;34m(self, method, url, body, headers, retries, redirect, assert_same_host, timeout, pool_timeout, release_conn, chunked, body_pos, **response_kw)\u001b[0m\n\u001b[1;32m 599\u001b[0m \u001b[0mbody\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mbody\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mheaders\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mheaders\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 600\u001b[0;31m chunked=chunked)\n\u001b[0m\u001b[1;32m 601\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/packages/urllib3/connectionpool.py\u001b[0m in \u001b[0;36m_make_request\u001b[0;34m(self, conn, method, url, timeout, chunked, **httplib_request_kw)\u001b[0m\n\u001b[1;32m 344\u001b[0m \u001b[0;32mtry\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 345\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_validate_conn\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mconn\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 346\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mSocketTimeout\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mBaseSSLError\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/packages/urllib3/connectionpool.py\u001b[0m in \u001b[0;36m_validate_conn\u001b[0;34m(self, conn)\u001b[0m\n\u001b[1;32m 843\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mgetattr\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mconn\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'sock'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mNone\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;31m# AppEngine might not have `.sock`\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 844\u001b[0;31m \u001b[0mconn\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mconnect\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 845\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/packages/urllib3/connection.py\u001b[0m in \u001b[0;36mconnect\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 325\u001b[0m \u001b[0mserver_hostname\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mhostname\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 326\u001b[0;31m ssl_context=context)\n\u001b[0m\u001b[1;32m 327\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/packages/urllib3/util/ssl_.py\u001b[0m in \u001b[0;36mssl_wrap_socket\u001b[0;34m(sock, keyfile, certfile, cert_reqs, ca_certs, server_hostname, ssl_version, ciphers, ssl_context, ca_cert_dir)\u001b[0m\n\u001b[1;32m 323\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mHAS_SNI\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;31m# Platform-specific: OpenSSL with enabled SNI\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 324\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mcontext\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mwrap_socket\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0msock\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mserver_hostname\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mserver_hostname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 325\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py\u001b[0m in \u001b[0;36mwrap_socket\u001b[0;34m(self, sock, server_side, do_handshake_on_connect, suppress_ragged_eofs, server_hostname, session)\u001b[0m\n\u001b[1;32m 400\u001b[0m \u001b[0mserver_hostname\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mserver_hostname\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 401\u001b[0;31m _context=self, _session=session)\n\u001b[0m\u001b[1;32m 402\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py\u001b[0m in \u001b[0;36m__init__\u001b[0;34m(self, sock, keyfile, certfile, server_side, cert_reqs, ssl_version, ca_certs, do_handshake_on_connect, family, type, proto, fileno, suppress_ragged_eofs, npn_protocols, ciphers, server_hostname, _context, _session)\u001b[0m\n\u001b[1;32m 807\u001b[0m \u001b[0;32mraise\u001b[0m \u001b[0mValueError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"do_handshake_on_connect should not be specified for non-blocking sockets\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 808\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdo_handshake\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 809\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py\u001b[0m in \u001b[0;36mdo_handshake\u001b[0;34m(self, block)\u001b[0m\n\u001b[1;32m 1060\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msettimeout\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;32mNone\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1061\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_sslobj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdo_handshake\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1062\u001b[0m \u001b[0;32mfinally\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/Cellar/python3/3.6.1/Frameworks/Python.framework/Versions/3.6/lib/python3.6/ssl.py\u001b[0m in \u001b[0;36mdo_handshake\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 682\u001b[0m \u001b[0;34m\"\"\"Start the SSL/TLS handshake.\"\"\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 683\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_sslobj\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mdo_handshake\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 684\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcontext\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mcheck_hostname\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;31mProtocolError\u001b[0m: ('Connection aborted.', ConnectionResetError(54, 'Connection reset by peer'))",
"\nDuring handling of the above exception, another exception occurred:\n",
"\u001b[0;31mConnectionError\u001b[0m Traceback (most recent call last)",
"\u001b[0;32m<ipython-input-36-944cdc3c31a7>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0murl\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0;34m\"https://api.vk.com/method/groups.getMembers\"\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 4\u001b[0m r = requests.get(url,\n\u001b[0;32m----> 5\u001b[0;31m {'group_id': 'hse59'})\n\u001b[0m",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/api.py\u001b[0m in \u001b[0;36mget\u001b[0;34m(url, params, **kwargs)\u001b[0m\n\u001b[1;32m 68\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 69\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msetdefault\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'allow_redirects'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 70\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mrequest\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'get'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0murl\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mparams\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mparams\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 71\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 72\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/api.py\u001b[0m in \u001b[0;36mrequest\u001b[0;34m(method, url, **kwargs)\u001b[0m\n\u001b[1;32m 54\u001b[0m \u001b[0;31m# cases, and look like a memory leak in others.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 55\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0msessions\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mSession\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0msession\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 56\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0msession\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrequest\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmethod\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mmethod\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0murl\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0murl\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 57\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 58\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/sessions.py\u001b[0m in \u001b[0;36mrequest\u001b[0;34m(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)\u001b[0m\n\u001b[1;32m 486\u001b[0m }\n\u001b[1;32m 487\u001b[0m \u001b[0msend_kwargs\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mupdate\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0msettings\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 488\u001b[0;31m \u001b[0mresp\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mprep\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0msend_kwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 489\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 490\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mresp\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/sessions.py\u001b[0m in \u001b[0;36msend\u001b[0;34m(self, request, **kwargs)\u001b[0m\n\u001b[1;32m 607\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 608\u001b[0m \u001b[0;31m# Send the request\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 609\u001b[0;31m \u001b[0mr\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0madapter\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msend\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrequest\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 610\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 611\u001b[0m \u001b[0;31m# Total elapsed time of the request (approximately)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;32m/usr/local/lib/python3.6/site-packages/requests/adapters.py\u001b[0m in \u001b[0;36msend\u001b[0;34m(self, request, stream, timeout, verify, cert, proxies)\u001b[0m\n\u001b[1;32m 471\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 472\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0;34m(\u001b[0m\u001b[0mProtocolError\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0msocket\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0merror\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0merr\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 473\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mConnectionError\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0merr\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mrequest\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mrequest\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 474\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 475\u001b[0m \u001b[0;32mexcept\u001b[0m \u001b[0mMaxRetryError\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0me\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
"\u001b[0;31mConnectionError\u001b[0m: ('Connection aborted.', ConnectionResetError(54, 'Connection reset by peer'))"
]
}
]
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "url = \"https://geocode-maps.yandex.ru/1.x/\"\nr = requests.get(url, {'geocode': \n 'Пермь, Лебедева, 27',\n 'format': 'json'})",
"execution_count": 11,
"outputs": []
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "data = r.json()",
"execution_count": 13,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "data.keys()",
"execution_count": 15,
"outputs": [
{
"data": {
"text/plain": "dict_keys(['response'])"
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "data['response'].keys()",
"execution_count": 16,
"outputs": [
{
"data": {
"text/plain": "dict_keys(['GeoObjectCollection'])"
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "data['response']['GeoObjectCollection'].keys()",
"execution_count": 18,
"outputs": [
{
"data": {
"text/plain": "dict_keys(['metaDataProperty', 'featureMember'])"
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "collection = data['response']['GeoObjectCollection']\nobjects = collection['featureMember']\nobj = objects[0]",
"execution_count": 20,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "obj.keys()",
"execution_count": 22,
"outputs": [
{
"data": {
"text/plain": "dict_keys(['GeoObject'])"
},
"execution_count": 22,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "obj['GeoObject']['Point']['pos']",
"execution_count": 25,
"outputs": [
{
"data": {
"text/plain": "'56.287654 58.020199'"
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "def get_coords(address):\n url = \"https://geocode-maps.yandex.ru/1.x/\"\n r = requests.get(url, {'geocode': address,\n 'format': 'json'})\n data = r.json()\n collection = data['response']['GeoObjectCollection']\n objects = collection['featureMember']\n obj = objects[0]\n pos = obj['GeoObject']['Point']['pos']\n lon, lat = pos.split()\n return (float(lon), float(lat))",
"execution_count": 31,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "get_coords(\"Новосибирск\")",
"execution_count": 35,
"outputs": [
{
"data": {
"text/plain": "(82.92043, 55.030199)"
},
"execution_count": 35,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "obj",
"execution_count": 33,
"outputs": [
{
"data": {
"text/plain": "{'GeoObject': {'Point': {'pos': '56.287654 58.020199'},\n 'boundedBy': {'Envelope': {'lowerCorner': '56.283549 58.018021',\n 'upperCorner': '56.291759 58.022378'}},\n 'description': 'Пермь, Россия',\n 'metaDataProperty': {'GeocoderMetaData': {'Address': {'Components': [{'kind': 'country',\n 'name': 'Россия'},\n {'kind': 'province', 'name': 'Приволжский федеральный округ'},\n {'kind': 'province', 'name': 'Пермский край'},\n {'kind': 'area', 'name': 'городской округ Пермь'},\n {'kind': 'locality', 'name': 'Пермь'},\n {'kind': 'street', 'name': 'улица Лебедева'},\n {'kind': 'house', 'name': '27'}],\n 'country_code': 'RU',\n 'formatted': 'Пермь, улица Лебедева, 27',\n 'postal_code': '614107'},\n 'AddressDetails': {'Country': {'AddressLine': 'Пермь, улица Лебедева, 27',\n 'AdministrativeArea': {'AdministrativeAreaName': 'Пермский край',\n 'SubAdministrativeArea': {'Locality': {'LocalityName': 'Пермь',\n 'Thoroughfare': {'Premise': {'PostalCode': {'PostalCodeNumber': '614107'},\n 'PremiseNumber': '27'},\n 'ThoroughfareName': 'улица Лебедева'}},\n 'SubAdministrativeAreaName': 'городской округ Пермь'}},\n 'CountryName': 'Россия',\n 'CountryNameCode': 'RU'}},\n 'kind': 'house',\n 'precision': 'exact',\n 'text': 'Россия, Пермь, улица Лебедева, 27'}},\n 'name': 'улица Лебедева, 27'}}"
},
"execution_count": 33,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "url = \"https://geocode-maps.yandex.ru/1.x/\"\nr = requests.get(url, {'geocode': \n 'Пермь',\n 'format': 'xml'})",
"execution_count": 52,
"outputs": []
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "from bs4 import BeautifulSoup",
"execution_count": 53,
"outputs": []
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "soup = BeautifulSoup(r.text, 'xml')",
"execution_count": 54,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "soup.pos.string",
"execution_count": 55,
"outputs": [
{
"data": {
"text/plain": "'56.229398 58.010374'"
},
"execution_count": 55,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "soup.find('GeoObject')",
"execution_count": 64,
"outputs": [
{
"data": {
"text/plain": "<GeoObject id=\"1\">\n<metaDataProperty>\n<GeocoderMetaData>\n<kind>locality</kind>\n<text>Россия, Пермь</text>\n<precision>other</precision>\n<Address>\n<country_code>RU</country_code>\n<formatted>Пермь</formatted>\n<Component>\n<kind>country</kind>\n<name>Россия</name>\n</Component>\n<Component>\n<kind>province</kind>\n<name>Приволжский федеральный округ</name>\n</Component>\n<Component>\n<kind>province</kind>\n<name>Пермский край</name>\n</Component>\n<Component>\n<kind>area</kind>\n<name>городской округ Пермь</name>\n</Component>\n<Component>\n<kind>locality</kind>\n<name>Пермь</name>\n</Component>\n</Address>\n<AddressDetails>\n<Country>\n<AddressLine>Пермь</AddressLine>\n<CountryNameCode>RU</CountryNameCode>\n<CountryName>Россия</CountryName>\n<AdministrativeArea>\n<AdministrativeAreaName>Пермский край</AdministrativeAreaName>\n<SubAdministrativeArea>\n<SubAdministrativeAreaName>городской округ Пермь</SubAdministrativeAreaName>\n<Locality>\n<LocalityName>Пермь</LocalityName>\n</Locality>\n</SubAdministrativeArea>\n</AdministrativeArea>\n</Country>\n</AddressDetails>\n</GeocoderMetaData>\n</metaDataProperty>\n<description>Россия</description>\n<name>Пермь</name>\n<boundedBy>\n<Envelope>\n<lowerCorner>55.802357 57.867838</lowerCorner>\n<upperCorner>56.656484 58.177157</upperCorner>\n</Envelope>\n</boundedBy>\n<Point>\n<pos>56.229398 58.010374</pos>\n</Point>\n</GeoObject>"
},
"execution_count": 64,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "# ischurov.github.io\n\nimport uuid\nfrom IPython.display import display_javascript, display_html, display\nimport json\n\nclass RenderJSON(object):\n def __init__(self, json_data):\n if isinstance(json_data, dict):\n self.json_str = json.dumps(json_data)\n else:\n self.json_str = json_data\n self.uuid = str(uuid.uuid4())\n\n def _ipython_display_(self):\n display_html('<div id=\"{}\" style=\"height: 600px; width:100%;\"></div>'.format(self.uuid), raw=True)\n display_javascript(\"\"\"\n require([\"https://rawgit.com/caldwell/renderjson/master/renderjson.js\"], function() {\n document.getElementById('%s').appendChild(renderjson(%s))\n });\n \"\"\" % (self.uuid, self.json_str), raw=True)",
"execution_count": 65,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "url = \"https://geocode-maps.yandex.ru/1.x/\"\nr = requests.get(url, {'geocode': \n 'Пермь',\n 'format': 'json'})\nRenderJSON(r.json())",
"execution_count": 66,
"outputs": [
{
"data": {
"text/html": "<div id=\"f72ba818-8db7-412a-9a57-c556847e8ba5\" style=\"height: 600px; width:100%;\"></div>"
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": "\n require([\"https://rawgit.com/caldwell/renderjson/master/renderjson.js\"], function() {\n document.getElementById('f72ba818-8db7-412a-9a57-c556847e8ba5').appendChild(renderjson({\"response\": {\"GeoObjectCollection\": {\"metaDataProperty\": {\"GeocoderResponseMetaData\": {\"request\": \"\\u041f\\u0435\\u0440\\u043c\\u044c\", \"found\": \"3\", \"results\": \"10\"}}, \"featureMember\": [{\"GeoObject\": {\"metaDataProperty\": {\"GeocoderMetaData\": {\"kind\": \"locality\", \"text\": \"\\u0420\\u043e\\u0441\\u0441\\u0438\\u044f, \\u041f\\u0435\\u0440\\u043c\\u044c\", \"precision\": \"other\", \"Address\": {\"country_code\": \"RU\", \"formatted\": \"\\u041f\\u0435\\u0440\\u043c\\u044c\", \"Components\": [{\"kind\": \"country\", \"name\": \"\\u0420\\u043e\\u0441\\u0441\\u0438\\u044f\"}, {\"kind\": \"province\", \"name\": \"\\u041f\\u0440\\u0438\\u0432\\u043e\\u043b\\u0436\\u0441\\u043a\\u0438\\u0439 \\u0444\\u0435\\u0434\\u0435\\u0440\\u0430\\u043b\\u044c\\u043d\\u044b\\u0439 \\u043e\\u043a\\u0440\\u0443\\u0433\"}, {\"kind\": \"province\", \"name\": \"\\u041f\\u0435\\u0440\\u043c\\u0441\\u043a\\u0438\\u0439 \\u043a\\u0440\\u0430\\u0439\"}, {\"kind\": \"area\", \"name\": \"\\u0433\\u043e\\u0440\\u043e\\u0434\\u0441\\u043a\\u043e\\u0439 \\u043e\\u043a\\u0440\\u0443\\u0433 \\u041f\\u0435\\u0440\\u043c\\u044c\"}, {\"kind\": \"locality\", \"name\": \"\\u041f\\u0435\\u0440\\u043c\\u044c\"}]}, \"AddressDetails\": {\"Country\": {\"AddressLine\": \"\\u041f\\u0435\\u0440\\u043c\\u044c\", \"CountryNameCode\": \"RU\", \"CountryName\": \"\\u0420\\u043e\\u0441\\u0441\\u0438\\u044f\", \"AdministrativeArea\": {\"AdministrativeAreaName\": \"\\u041f\\u0435\\u0440\\u043c\\u0441\\u043a\\u0438\\u0439 \\u043a\\u0440\\u0430\\u0439\", \"SubAdministrativeArea\": {\"SubAdministrativeAreaName\": \"\\u0433\\u043e\\u0440\\u043e\\u0434\\u0441\\u043a\\u043e\\u0439 \\u043e\\u043a\\u0440\\u0443\\u0433 \\u041f\\u0435\\u0440\\u043c\\u044c\", \"Locality\": {\"LocalityName\": \"\\u041f\\u0435\\u0440\\u043c\\u044c\"}}}}}}}, \"description\": \"\\u0420\\u043e\\u0441\\u0441\\u0438\\u044f\", \"name\": \"\\u041f\\u0435\\u0440\\u043c\\u044c\", \"boundedBy\": {\"Envelope\": {\"lowerCorner\": \"55.802357 57.867838\", \"upperCorner\": \"56.656484 58.177157\"}}, \"Point\": {\"pos\": \"56.229398 58.010374\"}}}, {\"GeoObject\": {\"metaDataProperty\": {\"GeocoderMetaData\": {\"kind\": \"hydro\", \"text\": \"\\u0420\\u043e\\u0441\\u0441\\u0438\\u044f, \\u0425\\u0430\\u0431\\u0430\\u0440\\u043e\\u0432\\u0441\\u043a\\u0438\\u0439 \\u043a\\u0440\\u0430\\u0439, \\u041e\\u0445\\u043e\\u0442\\u0441\\u043a\\u0438\\u0439 \\u0440\\u0430\\u0439\\u043e\\u043d, \\u0440\\u0435\\u043a\\u0430 \\u041f\\u0435\\u0440\\u043c\\u044c\", \"precision\": \"other\", \"Address\": {\"country_code\": \"RU\", \"formatted\": \"\\u0425\\u0430\\u0431\\u0430\\u0440\\u043e\\u0432\\u0441\\u043a\\u0438\\u0439 \\u043a\\u0440\\u0430\\u0439, \\u041e\\u0445\\u043e\\u0442\\u0441\\u043a\\u0438\\u0439 \\u0440\\u0430\\u0439\\u043e\\u043d, \\u0440\\u0435\\u043a\\u0430 \\u041f\\u0435\\u0440\\u043c\\u044c\", \"Components\": [{\"kind\": \"country\", \"name\": \"\\u0420\\u043e\\u0441\\u0441\\u0438\\u044f\"}, {\"kind\": \"province\", \"name\": \"\\u0414\\u0430\\u043b\\u044c\\u043d\\u0435\\u0432\\u043e\\u0441\\u0442\\u043e\\u0447\\u043d\\u044b\\u0439 \\u0444\\u0435\\u0434\\u0435\\u0440\\u0430\\u043b\\u044c\\u043d\\u044b\\u0439 \\u043e\\u043a\\u0440\\u0443\\u0433\"}, {\"kind\": \"province\", \"name\": \"\\u0425\\u0430\\u0431\\u0430\\u0440\\u043e\\u0432\\u0441\\u043a\\u0438\\u0439 \\u043a\\u0440\\u0430\\u0439\"}, {\"kind\": \"area\", \"name\": \"\\u041e\\u0445\\u043e\\u0442\\u0441\\u043a\\u0438\\u0439 \\u0440\\u0430\\u0439\\u043e\\u043d\"}, {\"kind\": \"hydro\", \"name\": \"\\u0440\\u0435\\u043a\\u0430 \\u041f\\u0435\\u0440\\u043c\\u044c\"}]}, \"AddressDetails\": {\"Country\": {\"AddressLine\": \"\\u0425\\u0430\\u0431\\u0430\\u0440\\u043e\\u0432\\u0441\\u043a\\u0438\\u0439 \\u043a\\u0440\\u0430\\u0439, \\u041e\\u0445\\u043e\\u0442\\u0441\\u043a\\u0438\\u0439 \\u0440\\u0430\\u0439\\u043e\\u043d, \\u0440\\u0435\\u043a\\u0430 \\u041f\\u0435\\u0440\\u043c\\u044c\", \"CountryNameCode\": \"RU\", \"CountryName\": \"\\u0420\\u043e\\u0441\\u0441\\u0438\\u044f\", \"AdministrativeArea\": {\"AdministrativeAreaName\": \"\\u0425\\u0430\\u0431\\u0430\\u0440\\u043e\\u0432\\u0441\\u043a\\u0438\\u0439 \\u043a\\u0440\\u0430\\u0439\", \"SubAdministrativeArea\": {\"SubAdministrativeAreaName\": \"\\u041e\\u0445\\u043e\\u0442\\u0441\\u043a\\u0438\\u0439 \\u0440\\u0430\\u0439\\u043e\\u043d\", \"Locality\": {\"Premise\": {\"PremiseName\": \"\\u0440\\u0435\\u043a\\u0430 \\u041f\\u0435\\u0440\\u043c\\u044c\"}}}}}}}}, \"description\": \"\\u041e\\u0445\\u043e\\u0442\\u0441\\u043a\\u0438\\u0439 \\u0440\\u0430\\u0439\\u043e\\u043d, \\u0425\\u0430\\u0431\\u0430\\u0440\\u043e\\u0432\\u0441\\u043a\\u0438\\u0439 \\u043a\\u0440\\u0430\\u0439, \\u0420\\u043e\\u0441\\u0441\\u0438\\u044f\", \"name\": \"\\u0440\\u0435\\u043a\\u0430 \\u041f\\u0435\\u0440\\u043c\\u044c\", \"boundedBy\": {\"Envelope\": {\"lowerCorner\": \"142.643367 61.15989\", \"upperCorner\": \"142.686396 61.204057\"}}, \"Point\": {\"pos\": \"142.660848 61.187857\"}}}, {\"GeoObject\": {\"metaDataProperty\": {\"GeocoderMetaData\": {\"kind\": \"hydro\", \"text\": \"\\u0420\\u043e\\u0441\\u0441\\u0438\\u044f, \\u041c\\u0430\\u0433\\u0430\\u0434\\u0430\\u043d\\u0441\\u043a\\u0430\\u044f \\u043e\\u0431\\u043b\\u0430\\u0441\\u0442\\u044c, \\u041e\\u043c\\u0441\\u0443\\u043a\\u0447\\u0430\\u043d\\u0441\\u043a\\u0438\\u0439 \\u0433\\u043e\\u0440\\u043e\\u0434\\u0441\\u043a\\u043e\\u0439 \\u043e\\u043a\\u0440\\u0443\\u0433, \\u0440\\u0435\\u043a\\u0430 \\u041f\\u0435\\u0440\\u043c\\u044c\", \"precision\": \"other\", \"Address\": {\"country_code\": \"RU\", \"formatted\": \"\\u041c\\u0430\\u0433\\u0430\\u0434\\u0430\\u043d\\u0441\\u043a\\u0430\\u044f \\u043e\\u0431\\u043b\\u0430\\u0441\\u0442\\u044c, \\u041e\\u043c\\u0441\\u0443\\u043a\\u0447\\u0430\\u043d\\u0441\\u043a\\u0438\\u0439 \\u0433\\u043e\\u0440\\u043e\\u0434\\u0441\\u043a\\u043e\\u0439 \\u043e\\u043a\\u0440\\u0443\\u0433, \\u0440\\u0435\\u043a\\u0430 \\u041f\\u0435\\u0440\\u043c\\u044c\", \"Components\": [{\"kind\": \"country\", \"name\": \"\\u0420\\u043e\\u0441\\u0441\\u0438\\u044f\"}, {\"kind\": \"province\", \"name\": \"\\u0414\\u0430\\u043b\\u044c\\u043d\\u0435\\u0432\\u043e\\u0441\\u0442\\u043e\\u0447\\u043d\\u044b\\u0439 \\u0444\\u0435\\u0434\\u0435\\u0440\\u0430\\u043b\\u044c\\u043d\\u044b\\u0439 \\u043e\\u043a\\u0440\\u0443\\u0433\"}, {\"kind\": \"province\", \"name\": \"\\u041c\\u0430\\u0433\\u0430\\u0434\\u0430\\u043d\\u0441\\u043a\\u0430\\u044f \\u043e\\u0431\\u043b\\u0430\\u0441\\u0442\\u044c\"}, {\"kind\": \"area\", \"name\": \"\\u041e\\u043c\\u0441\\u0443\\u043a\\u0447\\u0430\\u043d\\u0441\\u043a\\u0438\\u0439 \\u0433\\u043e\\u0440\\u043e\\u0434\\u0441\\u043a\\u043e\\u0439 \\u043e\\u043a\\u0440\\u0443\\u0433\"}, {\"kind\": \"hydro\", \"name\": \"\\u0440\\u0435\\u043a\\u0430 \\u041f\\u0435\\u0440\\u043c\\u044c\"}]}, \"AddressDetails\": {\"Country\": {\"AddressLine\": \"\\u041c\\u0430\\u0433\\u0430\\u0434\\u0430\\u043d\\u0441\\u043a\\u0430\\u044f \\u043e\\u0431\\u043b\\u0430\\u0441\\u0442\\u044c, \\u041e\\u043c\\u0441\\u0443\\u043a\\u0447\\u0430\\u043d\\u0441\\u043a\\u0438\\u0439 \\u0433\\u043e\\u0440\\u043e\\u0434\\u0441\\u043a\\u043e\\u0439 \\u043e\\u043a\\u0440\\u0443\\u0433, \\u0440\\u0435\\u043a\\u0430 \\u041f\\u0435\\u0440\\u043c\\u044c\", \"CountryNameCode\": \"RU\", \"CountryName\": \"\\u0420\\u043e\\u0441\\u0441\\u0438\\u044f\", \"AdministrativeArea\": {\"AdministrativeAreaName\": \"\\u041c\\u0430\\u0433\\u0430\\u0434\\u0430\\u043d\\u0441\\u043a\\u0430\\u044f \\u043e\\u0431\\u043b\\u0430\\u0441\\u0442\\u044c\", \"SubAdministrativeArea\": {\"SubAdministrativeAreaName\": \"\\u041e\\u043c\\u0441\\u0443\\u043a\\u0447\\u0430\\u043d\\u0441\\u043a\\u0438\\u0439 \\u0433\\u043e\\u0440\\u043e\\u0434\\u0441\\u043a\\u043e\\u0439 \\u043e\\u043a\\u0440\\u0443\\u0433\", \"Locality\": {\"Premise\": {\"PremiseName\": \"\\u0440\\u0435\\u043a\\u0430 \\u041f\\u0435\\u0440\\u043c\\u044c\"}}}}}}}}, \"description\": \"\\u041e\\u043c\\u0441\\u0443\\u043a\\u0447\\u0430\\u043d\\u0441\\u043a\\u0438\\u0439 \\u0433\\u043e\\u0440\\u043e\\u0434\\u0441\\u043a\\u043e\\u0439 \\u043e\\u043a\\u0440\\u0443\\u0433, \\u041c\\u0430\\u0433\\u0430\\u0434\\u0430\\u043d\\u0441\\u043a\\u0430\\u044f \\u043e\\u0431\\u043b\\u0430\\u0441\\u0442\\u044c, \\u0420\\u043e\\u0441\\u0441\\u0438\\u044f\", \"name\": \"\\u0440\\u0435\\u043a\\u0430 \\u041f\\u0435\\u0440\\u043c\\u044c\", \"boundedBy\": {\"Envelope\": {\"lowerCorner\": \"153.659434 61.95715\", \"upperCorner\": \"153.719855 61.990554\"}}, \"Point\": {\"pos\": \"153.687588 61.96905\"}}}]}}}))\n });\n "
},
"metadata": {},
"output_type": "display_data"
}
]
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "url = \"https://www.hse.ru/api/timetable/lessons?fromdate=2017.09.25&todate=2017.09.30&lectureroid=21574&receiverType=1\"\nr = requests.get(url)",
"execution_count": 67,
"outputs": []
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "data = r.json()",
"execution_count": 68,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "data",
"execution_count": 69,
"outputs": [
{
"data": {
"text/plain": "{'Count': 4,\n 'Lessons': [{'auditorium': '106',\n 'auditoriumOid': 2825,\n 'beginLesson': '18:10',\n 'building': 'Хитровский пер., д. 2/8, корп. 5',\n 'date': '2017.09.25',\n 'dateOfNest': '/Date(1506286800000+0300)/',\n 'dayOfWeek': 1,\n 'dayOfWeekString': 'Пн',\n 'detailInfo': '',\n 'discipline': 'Основы программирования (рус)',\n 'disciplineinplan': '1865649282',\n 'disciplinetypeload': 0,\n 'endLesson': '19:30',\n 'group': None,\n 'groupOid': 0,\n 'isBan': False,\n 'kindOfWork': 'Лекция',\n 'lecturer': 'Щуров Илья Валерьевич',\n 'lecturerOid': 21574,\n 'stream': 'ЖД_ОП#П#Основы программирования#МЖД172-МФЭ161',\n 'streamOid': 61310,\n 'subGroup': None,\n 'subGroupOid': 0},\n {'auditorium': '106',\n 'auditoriumOid': 2825,\n 'beginLesson': '19:40',\n 'building': 'Хитровский пер., д. 2/8, корп. 5',\n 'date': '2017.09.25',\n 'dateOfNest': '/Date(1506286800000+0300)/',\n 'dayOfWeek': 1,\n 'dayOfWeekString': 'Пн',\n 'detailInfo': '',\n 'discipline': 'Основы программирования (рус)',\n 'disciplineinplan': '1865649282',\n 'disciplinetypeload': 0,\n 'endLesson': '21:00',\n 'group': None,\n 'groupOid': 0,\n 'isBan': False,\n 'kindOfWork': 'Лекция',\n 'lecturer': 'Щуров Илья Валерьевич',\n 'lecturerOid': 21574,\n 'stream': 'ЖД_ОП#П#Основы программирования#МЖД172-МФЭ161',\n 'streamOid': 61310,\n 'subGroup': None,\n 'subGroupOid': 0},\n {'auditorium': '502',\n 'auditoriumOid': 2971,\n 'beginLesson': '18:10',\n 'building': 'Старая Басманная ул., д. 21/4',\n 'date': '2017.09.27',\n 'dateOfNest': '/Date(1506459600000+0300)/',\n 'dayOfWeek': 3,\n 'dayOfWeekString': 'Ср',\n 'detailInfo': '',\n 'discipline': 'Математические основания компьютерной лингвистики (рус)',\n 'disciplineinplan': '1518416549',\n 'disciplinetypeload': 0,\n 'endLesson': '19:30',\n 'group': None,\n 'groupOid': 0,\n 'isBan': False,\n 'kindOfWork': 'Лекция',\n 'lecturer': 'Щуров Илья Валерьевич',\n 'lecturerOid': 21574,\n 'stream': 'МОКЛ_МКЛ2016#П#Математические основания компьютерной лингвистики#МКЛ161',\n 'streamOid': 59068,\n 'subGroup': None,\n 'subGroupOid': 0},\n {'auditorium': '502',\n 'auditoriumOid': 2971,\n 'beginLesson': '19:40',\n 'building': 'Старая Басманная ул., д. 21/4',\n 'date': '2017.09.27',\n 'dateOfNest': '/Date(1506459600000+0300)/',\n 'dayOfWeek': 3,\n 'dayOfWeekString': 'Ср',\n 'detailInfo': '',\n 'discipline': 'Математические основания компьютерной лингвистики (рус)',\n 'disciplineinplan': '1518416549',\n 'disciplinetypeload': 0,\n 'endLesson': '21:00',\n 'group': None,\n 'groupOid': 0,\n 'isBan': False,\n 'kindOfWork': 'Семинар',\n 'lecturer': 'Щуров Илья Валерьевич',\n 'lecturerOid': 21574,\n 'stream': 'МОКЛ_МКЛ2016#Г#Математические основания компьютерной лингвистики#МКЛ161',\n 'streamOid': 59067,\n 'subGroup': None,\n 'subGroupOid': 0}],\n 'StatusCode': {'Code': 0, 'Description': 'OK'}}"
},
"execution_count": 69,
"metadata": {},
"output_type": "execute_result"
}
]
},
{
"metadata": {
"collapsed": true,
"trusted": true
},
"cell_type": "code",
"source": "# math-info.hse.ru/ttics",
"execution_count": 70,
"outputs": []
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "import pandas as pd",
"execution_count": 71,
"outputs": []
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "import requests",
"execution_count": 73,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "# From: https://goo.gl/g3SLev\n\nr = requests.get(\n \"https://www.transfermarkt.co.uk/jose-bosingwa/leistungsdatendetails/spieler/9813\",\n headers={\n 'User-Agent': \n 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}\n)",
"execution_count": 76,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "tables = pd.read_html(r.text, decimal=',')",
"execution_count": 86,
"outputs": []
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "tables[1]['PPM'] = tables[1]['PPM'] / 100",
"execution_count": 88,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "table = tables[1]",
"execution_count": 90,
"outputs": []
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "%matplotlib inline",
"execution_count": 93,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "table",
"execution_count": 95,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 95,
"data": {
"text/plain": " Season Competition reihenfolge ASC, saison_id DESC, verein_id ASC Club(s) \\\n0 15/16 NaN Süper Lig NaN \n1 14/15 NaN Süper Lig NaN \n2 14/15 NaN Europa League NaN \n3 14/15 NaN Türkiye Kupasi NaN \n4 13/14 NaN Süper Lig NaN \n5 13/14 NaN Europa League NaN \n6 13/14 NaN Türkiye Kupasi NaN \n7 12/13 NaN Premier League NaN \n8 12/13 NaN League Cup NaN \n9 11/12 NaN Champions League NaN \n10 11/12 NaN FA Cup NaN \n11 11/12 NaN Premier League NaN \n12 11/12 NaN League Cup NaN \n13 10/11 NaN Premier League NaN \n14 10/11 NaN Champions League NaN \n15 10/11 NaN FA Cup NaN \n16 10/11 NaN Reserve League NaN \n17 09/10 NaN Premier League NaN \n18 09/10 NaN Community Shield NaN \n19 08/09 NaN FA Cup NaN \n20 08/09 NaN Premier League NaN \n21 08/09 NaN Champions League NaN \n22 07/08 NaN Liga NOS NaN \n23 07/08 NaN Champions League NaN \n24 07/08 NaN Supertaça NaN \n25 06/07 NaN Liga NOS NaN \n26 06/07 NaN Champions League NaN \n27 06/07 NaN Supertaça NaN \n28 05/06 NaN Liga NOS NaN \n29 05/06 NaN Champions League NaN \n30 04/05 NaN Liga NOS NaN \n31 04/05 NaN Champions League NaN \n32 04/05 NaN Supertaça NaN \n33 03/04 NaN Champions League NaN \n34 03/04 NaN Liga NOS NaN \n35 03/04 NaN UEFA Supercup NaN \n36 02/03 NaN UEFA Cup NaN \n37 02/03 NaN Champions League Qualification NaN \n38 01/02 NaN Champions League NaN \n39   Total :     \n\n   PPM  .1  .2   /   /    .3 \n0 12 1.33 - - 3 / - / - 1.080' \n1 24 1.75 - 2 4 / - / - 2.101' \n2 8 1.25 - 1 - / - / - 720' \n3 2 2.00 - - - / - / - 163' \n4 27 1.48 - 3 3 / - / 1 2.398' \n5 8 1.75 - - 1 / - / - 666' \n6 1 0.00 - - - / - / - 90' \n7 23 0.65 - 1 2 / - / - 1.828' \n8 1 3.00 1 - - / - / - 90' \n9 11 1.91 - - - / - / - 682' \n10 4 3.00 - - - / - / - 360' \n11 27 1.56 1 3 5 / - / 1 2.115' \n12 1 0.00 - - - / - / - 120' \n13 20 1.60 - - 1 / - / - 1.261' \n14 4 1.00 - - - / - / - 349' \n15 2 2.00 - 1 - / - / - 180' \n16 1 3.00 - - - / - / - 90' \n17 8 2.25 - 1 - / - / - 649' \n18 1 3.00 - - - / - / - 74' \n19 4 3.00 - 1 - / - / - 360' \n20 34 2.15 2 4 6 / - / - 2.914' \n21 10 1.70 - 1 - / - / - 873' \n22 23 2.52 1 3 2 / - / - 1.875' \n23 7 1.57 - - 1 / - / - 594' \n24 1 0.00 - - - / - / - 90' \n25 24 2.46 - 1 6 / - / - 2.078' \n26 6 1.50 - - - / - / - 540' \n27 1 3.00 - - - / - / - 90' \n28 21 2.33 - 1 2 / 1 / - 1.867' \n29 5 1.00 - 1 3 / - / - 391' \n30 25 1.92 1 - 8 / - / - 2.045' \n31 5 1.00 - - 1 / - / - 312' \n32 1 3.00 - - 1 / - / - 29' \n33 8 2.13 - - 2 / - / - 236' \n34 9 2.44 1 - - / - / - 512' \n35 1 0.00 - - - / - / - 23' \n36 8 1.25 - - - / - / - 396' \n37 1 1.00 - - - / - / - 90' \n38 7 1.14 - - 2 / - / - 333' \n39 386 1.80 7 24 53 / 1 / 2 30.664' ",
"text/html": "<div>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>Season</th>\n <th>Competition</th>\n <th>reihenfolge ASC, saison_id DESC, verein_id ASC</th>\n <th>Club(s)</th>\n <th></th>\n <th>PPM</th>\n <th>.1</th>\n <th>.2</th>\n <th>/   /</th>\n <th>.3</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>15/16</td>\n <td>NaN</td>\n <td>Süper Lig</td>\n <td>NaN</td>\n <td>12</td>\n <td>1.33</td>\n <td>-</td>\n <td>-</td>\n <td>3 / - / -</td>\n <td>1.080'</td>\n </tr>\n <tr>\n <th>1</th>\n <td>14/15</td>\n <td>NaN</td>\n <td>Süper Lig</td>\n <td>NaN</td>\n <td>24</td>\n <td>1.75</td>\n <td>-</td>\n <td>2</td>\n <td>4 / - / -</td>\n <td>2.101'</td>\n </tr>\n <tr>\n <th>2</th>\n <td>14/15</td>\n <td>NaN</td>\n <td>Europa League</td>\n <td>NaN</td>\n <td>8</td>\n <td>1.25</td>\n <td>-</td>\n <td>1</td>\n <td>- / - / -</td>\n <td>720'</td>\n </tr>\n <tr>\n <th>3</th>\n <td>14/15</td>\n <td>NaN</td>\n <td>Türkiye Kupasi</td>\n <td>NaN</td>\n <td>2</td>\n <td>2.00</td>\n <td>-</td>\n <td>-</td>\n <td>- / - / -</td>\n <td>163'</td>\n </tr>\n <tr>\n <th>4</th>\n <td>13/14</td>\n <td>NaN</td>\n <td>Süper Lig</td>\n <td>NaN</td>\n <td>27</td>\n <td>1.48</td>\n <td>-</td>\n <td>3</td>\n <td>3 / - / 1</td>\n <td>2.398'</td>\n </tr>\n <tr>\n <th>5</th>\n <td>13/14</td>\n <td>NaN</td>\n <td>Europa League</td>\n <td>NaN</td>\n <td>8</td>\n <td>1.75</td>\n <td>-</td>\n <td>-</td>\n <td>1 / - / -</td>\n <td>666'</td>\n </tr>\n <tr>\n <th>6</th>\n <td>13/14</td>\n <td>NaN</td>\n <td>Türkiye Kupasi</td>\n <td>NaN</td>\n <td>1</td>\n <td>0.00</td>\n <td>-</td>\n <td>-</td>\n <td>- / - / -</td>\n <td>90'</td>\n </tr>\n <tr>\n <th>7</th>\n <td>12/13</td>\n <td>NaN</td>\n <td>Premier League</td>\n <td>NaN</td>\n <td>23</td>\n <td>0.65</td>\n <td>-</td>\n <td>1</td>\n <td>2 / - / -</td>\n <td>1.828'</td>\n </tr>\n <tr>\n <th>8</th>\n <td>12/13</td>\n <td>NaN</td>\n <td>League Cup</td>\n <td>NaN</td>\n <td>1</td>\n <td>3.00</td>\n <td>1</td>\n <td>-</td>\n <td>- / - / -</td>\n <td>90'</td>\n </tr>\n <tr>\n <th>9</th>\n <td>11/12</td>\n <td>NaN</td>\n <td>Champions League</td>\n <td>NaN</td>\n <td>11</td>\n <td>1.91</td>\n <td>-</td>\n <td>-</td>\n <td>- / - / -</td>\n <td>682'</td>\n </tr>\n <tr>\n <th>10</th>\n <td>11/12</td>\n <td>NaN</td>\n <td>FA Cup</td>\n <td>NaN</td>\n <td>4</td>\n <td>3.00</td>\n <td>-</td>\n <td>-</td>\n <td>- / - / -</td>\n <td>360'</td>\n </tr>\n <tr>\n <th>11</th>\n <td>11/12</td>\n <td>NaN</td>\n <td>Premier League</td>\n <td>NaN</td>\n <td>27</td>\n <td>1.56</td>\n <td>1</td>\n <td>3</td>\n <td>5 / - / 1</td>\n <td>2.115'</td>\n </tr>\n <tr>\n <th>12</th>\n <td>11/12</td>\n <td>NaN</td>\n <td>League Cup</td>\n <td>NaN</td>\n <td>1</td>\n <td>0.00</td>\n <td>-</td>\n <td>-</td>\n <td>- / - / -</td>\n <td>120'</td>\n </tr>\n <tr>\n <th>13</th>\n <td>10/11</td>\n <td>NaN</td>\n <td>Premier League</td>\n <td>NaN</td>\n <td>20</td>\n <td>1.60</td>\n <td>-</td>\n <td>-</td>\n <td>1 / - / -</td>\n <td>1.261'</td>\n </tr>\n <tr>\n <th>14</th>\n <td>10/11</td>\n <td>NaN</td>\n <td>Champions League</td>\n <td>NaN</td>\n <td>4</td>\n <td>1.00</td>\n <td>-</td>\n <td>-</td>\n <td>- / - / -</td>\n <td>349'</td>\n </tr>\n <tr>\n <th>15</th>\n <td>10/11</td>\n <td>NaN</td>\n <td>FA Cup</td>\n <td>NaN</td>\n <td>2</td>\n <td>2.00</td>\n <td>-</td>\n <td>1</td>\n <td>- / - / -</td>\n <td>180'</td>\n </tr>\n <tr>\n <th>16</th>\n <td>10/11</td>\n <td>NaN</td>\n <td>Reserve League</td>\n <td>NaN</td>\n <td>1</td>\n <td>3.00</td>\n <td>-</td>\n <td>-</td>\n <td>- / - / -</td>\n <td>90'</td>\n </tr>\n <tr>\n <th>17</th>\n <td>09/10</td>\n <td>NaN</td>\n <td>Premier League</td>\n <td>NaN</td>\n <td>8</td>\n <td>2.25</td>\n <td>-</td>\n <td>1</td>\n <td>- / - / -</td>\n <td>649'</td>\n </tr>\n <tr>\n <th>18</th>\n <td>09/10</td>\n <td>NaN</td>\n <td>Community Shield</td>\n <td>NaN</td>\n <td>1</td>\n <td>3.00</td>\n <td>-</td>\n <td>-</td>\n <td>- / - / -</td>\n <td>74'</td>\n </tr>\n <tr>\n <th>19</th>\n <td>08/09</td>\n <td>NaN</td>\n <td>FA Cup</td>\n <td>NaN</td>\n <td>4</td>\n <td>3.00</td>\n <td>-</td>\n <td>1</td>\n <td>- / - / -</td>\n <td>360'</td>\n </tr>\n <tr>\n <th>20</th>\n <td>08/09</td>\n <td>NaN</td>\n <td>Premier League</td>\n <td>NaN</td>\n <td>34</td>\n <td>2.15</td>\n <td>2</td>\n <td>4</td>\n <td>6 / - / -</td>\n <td>2.914'</td>\n </tr>\n <tr>\n <th>21</th>\n <td>08/09</td>\n <td>NaN</td>\n <td>Champions League</td>\n <td>NaN</td>\n <td>10</td>\n <td>1.70</td>\n <td>-</td>\n <td>1</td>\n <td>- / - / -</td>\n <td>873'</td>\n </tr>\n <tr>\n <th>22</th>\n <td>07/08</td>\n <td>NaN</td>\n <td>Liga NOS</td>\n <td>NaN</td>\n <td>23</td>\n <td>2.52</td>\n <td>1</td>\n <td>3</td>\n <td>2 / - / -</td>\n <td>1.875'</td>\n </tr>\n <tr>\n <th>23</th>\n <td>07/08</td>\n <td>NaN</td>\n <td>Champions League</td>\n <td>NaN</td>\n <td>7</td>\n <td>1.57</td>\n <td>-</td>\n <td>-</td>\n <td>1 / - / -</td>\n <td>594'</td>\n </tr>\n <tr>\n <th>24</th>\n <td>07/08</td>\n <td>NaN</td>\n <td>Supertaça</td>\n <td>NaN</td>\n <td>1</td>\n <td>0.00</td>\n <td>-</td>\n <td>-</td>\n <td>- / - / -</td>\n <td>90'</td>\n </tr>\n <tr>\n <th>25</th>\n <td>06/07</td>\n <td>NaN</td>\n <td>Liga NOS</td>\n <td>NaN</td>\n <td>24</td>\n <td>2.46</td>\n <td>-</td>\n <td>1</td>\n <td>6 / - / -</td>\n <td>2.078'</td>\n </tr>\n <tr>\n <th>26</th>\n <td>06/07</td>\n <td>NaN</td>\n <td>Champions League</td>\n <td>NaN</td>\n <td>6</td>\n <td>1.50</td>\n <td>-</td>\n <td>-</td>\n <td>- / - / -</td>\n <td>540'</td>\n </tr>\n <tr>\n <th>27</th>\n <td>06/07</td>\n <td>NaN</td>\n <td>Supertaça</td>\n <td>NaN</td>\n <td>1</td>\n <td>3.00</td>\n <td>-</td>\n <td>-</td>\n <td>- / - / -</td>\n <td>90'</td>\n </tr>\n <tr>\n <th>28</th>\n <td>05/06</td>\n <td>NaN</td>\n <td>Liga NOS</td>\n <td>NaN</td>\n <td>21</td>\n <td>2.33</td>\n <td>-</td>\n <td>1</td>\n <td>2 / 1 / -</td>\n <td>1.867'</td>\n </tr>\n <tr>\n <th>29</th>\n <td>05/06</td>\n <td>NaN</td>\n <td>Champions League</td>\n <td>NaN</td>\n <td>5</td>\n <td>1.00</td>\n <td>-</td>\n <td>1</td>\n <td>3 / - / -</td>\n <td>391'</td>\n </tr>\n <tr>\n <th>30</th>\n <td>04/05</td>\n <td>NaN</td>\n <td>Liga NOS</td>\n <td>NaN</td>\n <td>25</td>\n <td>1.92</td>\n <td>1</td>\n <td>-</td>\n <td>8 / - / -</td>\n <td>2.045'</td>\n </tr>\n <tr>\n <th>31</th>\n <td>04/05</td>\n <td>NaN</td>\n <td>Champions League</td>\n <td>NaN</td>\n <td>5</td>\n <td>1.00</td>\n <td>-</td>\n <td>-</td>\n <td>1 / - / -</td>\n <td>312'</td>\n </tr>\n <tr>\n <th>32</th>\n <td>04/05</td>\n <td>NaN</td>\n <td>Supertaça</td>\n <td>NaN</td>\n <td>1</td>\n <td>3.00</td>\n <td>-</td>\n <td>-</td>\n <td>1 / - / -</td>\n <td>29'</td>\n </tr>\n <tr>\n <th>33</th>\n <td>03/04</td>\n <td>NaN</td>\n <td>Champions League</td>\n <td>NaN</td>\n <td>8</td>\n <td>2.13</td>\n <td>-</td>\n <td>-</td>\n <td>2 / - / -</td>\n <td>236'</td>\n </tr>\n <tr>\n <th>34</th>\n <td>03/04</td>\n <td>NaN</td>\n <td>Liga NOS</td>\n <td>NaN</td>\n <td>9</td>\n <td>2.44</td>\n <td>1</td>\n <td>-</td>\n <td>- / - / -</td>\n <td>512'</td>\n </tr>\n <tr>\n <th>35</th>\n <td>03/04</td>\n <td>NaN</td>\n <td>UEFA Supercup</td>\n <td>NaN</td>\n <td>1</td>\n <td>0.00</td>\n <td>-</td>\n <td>-</td>\n <td>- / - / -</td>\n <td>23'</td>\n </tr>\n <tr>\n <th>36</th>\n <td>02/03</td>\n <td>NaN</td>\n <td>UEFA Cup</td>\n <td>NaN</td>\n <td>8</td>\n <td>1.25</td>\n <td>-</td>\n <td>-</td>\n <td>- / - / -</td>\n <td>396'</td>\n </tr>\n <tr>\n <th>37</th>\n <td>02/03</td>\n <td>NaN</td>\n <td>Champions League Qualification</td>\n <td>NaN</td>\n <td>1</td>\n <td>1.00</td>\n <td>-</td>\n <td>-</td>\n <td>- / - / -</td>\n <td>90'</td>\n </tr>\n <tr>\n <th>38</th>\n <td>01/02</td>\n <td>NaN</td>\n <td>Champions League</td>\n <td>NaN</td>\n <td>7</td>\n <td>1.14</td>\n <td>-</td>\n <td>-</td>\n <td>2 / - / -</td>\n <td>333'</td>\n </tr>\n <tr>\n <th>39</th>\n <td></td>\n <td>Total :</td>\n <td></td>\n <td></td>\n <td>386</td>\n <td>1.80</td>\n <td>7</td>\n <td>24</td>\n <td>53 / 1 / 2</td>\n <td>30.664'</td>\n </tr>\n </tbody>\n</table>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "table.PPM.hist()",
"execution_count": 94,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 94,
"data": {
"text/plain": "<matplotlib.axes._subplots.AxesSubplot at 0x1183c92e8>"
},
"metadata": {}
},
{
"output_type": "display_data",
"data": {
"text/plain": "<matplotlib.figure.Figure at 0x11794ff60>",
"image/png": "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\n"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "from robobrowser.browser import RoboBrowser",
"execution_count": 96,
"outputs": []
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "browser = RoboBrowser(parser='lxml')",
"execution_count": 97,
"outputs": []
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "browser.open(\"https://www.cy-pr.com/a/sberbank.ru\")",
"execution_count": 102,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "soup = browser.parsed",
"execution_count": 104,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "soup.find(attrs={'id': 'cy'})",
"execution_count": 106,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 106,
"data": {
"text/plain": "<span id=\"cy\"></span>"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "from selenium.webdriver import Chrome\nbrowser = Chrome()",
"execution_count": 107,
"outputs": []
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "browser.get(\"https://www.cy-pr.com/a/sberbank.ru\")",
"execution_count": 108,
"outputs": []
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "cy = browser.find_element_by_id(\"cy\")",
"execution_count": 109,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "soup = BeautifulSoup(cy.get_attribute(\"outerHTML\"), 'lxml')",
"execution_count": 119,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "cy_soup = soup.find(attrs={\"id\": \"cy\"})",
"execution_count": 121,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "list(cy_soup.children)[0]",
"execution_count": 126,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 126,
"data": {
"text/plain": "'12000 '"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "lp_refip = browser.find_element_by_id(\"lp_refip\")",
"execution_count": 127,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "int(lp_refip.text.replace(\",\", \"\"))",
"execution_count": 132,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 132,
"data": {
"text/plain": "10951"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "browser = RoboBrowser(parser='lxml')\nbrowser.open(\"https://hsci.ru/news\")\nlinks = browser.parsed.select(\".name a\")",
"execution_count": 134,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "risk_links = []\nall_links = []\n\nbrowser = RoboBrowser(parser='lxml')\nbrowser.open(\"https://hsci.ru/news\")\nfor i in range(50):\n print(browser.url)\n links = browser.parsed.select(\".name a\")\n for link in links:\n all_links.append(link)\n if 'исслед' in link.text.lower():\n risk_links.append(link)\n go_ahead_link = browser.parsed.find(text=\"Вперед»\")\n if go_ahead_link.parent['href'] == browser.url:\n break\n browser.follow_link(go_ahead_link.parent)\n ",
"execution_count": 162,
"outputs": [
{
"output_type": "stream",
"text": "https://hsci.ru/news\nhttps://hsci.ru/news?page=2\nhttps://hsci.ru/news?page=3\nhttps://hsci.ru/news?page=4\nhttps://hsci.ru/news?page=5\nhttps://hsci.ru/news?page=6\nhttps://hsci.ru/news?page=7\nhttps://hsci.ru/news?page=8\nhttps://hsci.ru/news?page=9\nhttps://hsci.ru/news?page=10\nhttps://hsci.ru/news?page=11\nhttps://hsci.ru/news?page=12\nhttps://hsci.ru/news?page=13\nhttps://hsci.ru/news?page=14\nhttps://hsci.ru/news?page=15\nhttps://hsci.ru/news?page=16\nhttps://hsci.ru/news?page=17\nhttps://hsci.ru/news?page=18\nhttps://hsci.ru/news?page=19\nhttps://hsci.ru/news?page=20\nhttps://hsci.ru/news?page=21\nhttps://hsci.ru/news?page=22\nhttps://hsci.ru/news?page=23\nhttps://hsci.ru/news?page=24\nhttps://hsci.ru/news?page=25\nhttps://hsci.ru/news?page=26\nhttps://hsci.ru/news?page=27\nhttps://hsci.ru/news?page=28\nhttps://hsci.ru/news?page=29\nhttps://hsci.ru/news?page=30\nhttps://hsci.ru/news?page=31\nhttps://hsci.ru/news?page=32\nhttps://hsci.ru/news?page=33\nhttps://hsci.ru/news?page=34\nhttps://hsci.ru/news?page=35\nhttps://hsci.ru/news?page=36\nhttps://hsci.ru/news?page=37\nhttps://hsci.ru/news?page=38\nhttps://hsci.ru/news?page=39\nhttps://hsci.ru/news?page=40\nhttps://hsci.ru/news?page=41\nhttps://hsci.ru/news?page=42\n",
"name": "stdout"
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "risk_links",
"execution_count": 163,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 163,
"data": {
"text/plain": "[<a href=\"/news/tsentr_genetico_sdelal_dostupnymi_i_bystrymi_issledovaniya_po_rasshifrovke_genoma\">Центр Genetico сделал доступными и быстрыми исследования по расшифровке генома</a>,\n <a href=\"/news/razrabotannaya_v_rossii_tehnologiya_poluchila_grant_na_nauchnye_issledovaniya_i_vnedrenie_v_ssha\">Разработанная в России технология получила грант на научные исследования и внедрение в США</a>,\n <a href=\"/news/90_rossiiskih_vrachei-genetikov_schitayut_issledovanie_dnk_budushchego_rebenka_po_krovi_beremennoi_zhenshchiny_effektivnym_instrumentom_prenatalnogo_skrininga\">90% российских врачей-генетиков считают исследование ДНК будущего ребенка по крови беременной женщины эффективным инструментом пренатального скрининга</a>,\n <a href=\"/news/press-relizy/iskch_poluchil_razreshenie_na_provedenie_klinicheskih_issledovanii\">ИСКЧ получил разрешение на проведение клинических исследований препарата для лечения синдрома диабетической стопы</a>,\n <a href=\"/news/opublikovannoe_v_ssha_issledovanie_pokazalo_chto_dlya_lecheniya_leikemii_pupovinnaya_krov_luchshe_chem_donorskii_kostnyi_mozg\">Опубликованное в США исследование показало, что для лечения лейкемии пуповинная кровь лучше, чем донорский костный мозг</a>,\n <a href=\"/news/v_kitaiskom_tsentre_geneticheskih_issledovanii_razrabatyvaetsya_proekt_po_zaplanirovannomu_rozhdeniyu_detei_s_vysokim_iq\">В Китайском центре генетических исследований разрабатывается проект по запланированному рождению детей с высоким IQ</a>,\n <a href=\"/news/issledovaniya_rossiiskih_uchenyh_v_oblasti_gennyh_tehnologii_vyzvali_bolshoi_interes_na_evropeiskom_kongresse_po_regenerativnoi_meditsine\">Исследования российских ученых в области генных технологий вызвали большой интерес на европейском конгрессе по регенеративной медицине</a>,\n <a href=\"/news/press-relizy/iskch_soobshchaet_o_rezultatah_2-godichnyh_klinicheskih_issledovanii_sprs-terapii\">ИСКЧ сообщает о результатах 2-годичных клинических исследований SPRS-терапии</a>,\n <a href=\"/news/iskch_vstupil_v_mezhdunarodnoe_soobshchestvo_metodov_issledovaniya_kozhi_isbs\">ИСКЧ вступил в международное сообщество методов исследования кожи ISBS</a>,\n <a href=\"/news/sprs-terapiya_rezultaty_issledovanii_i_shirokoi_praktiki_primeneniya\">SPRS-терапия: результаты исследований и широкой практики применения</a>,\n <a href=\"/news/press-relizy/sprs-terapiia-god-na-rynke-rezultaty-postmarketingovykh-issledovanii\">SPRS-терапия – год на рынке Результаты постмаркетинговых исследований</a>,\n <a href=\"/news/press-relizy/iskch-pobeditel-v-nominatsii-luchshee-ipo-innovatsionnoi-kompanii\">ОАО «ИСКЧ» - победитель в номинации «Лучшее IPO инновационной компании» (по результатам исследования, проведенного Центром развития фондового рынка)</a>]"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "len(risk_links) / len(all_links)",
"execution_count": 164,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 164,
"data": {
"text/plain": "0.02857142857142857"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "browser.follow_link(go_ahead_link.parent)",
"execution_count": 150,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "browser",
"execution_count": 151,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 151,
"data": {
"text/plain": "<RoboBrowser url=https://hsci.ru/news?page=2>"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "list(link.parent.previous_elements)[1]",
"execution_count": 172,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 172,
"data": {
"text/plain": "'24.03.2008'"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "url = \"http://solutions.fas.gov.ru/search?utf8=✓&query=&sphere_id=2&type_of_document%5B%5D=3&unit_id=&solution_number=&doc_date_start=&doc_date_finish=&commit=Искать\"\nselector = \".document_title a\"\nbrowser = RoboBrowser(parser='lxml')\nbrowser.open(url)\ndescriptions = []\nfor i in range(2):\n print(browser.url)\n links = browser.parsed.select(selector)\n for link in links:\n print(link)\n browser.follow_link(link)\n div_description = browser.parsed.find(\"div\", \n class_=\"document_description\")\n descriptions.append(div_description.text)\n browser.back()\n go_ahead_link = browser.parsed.find(text=\"следующая >\")\n if go_ahead_link.parent['href'] == browser.url:\n break\n browser.follow_link(go_ahead_link.parent)",
"execution_count": 182,
"outputs": [
{
"output_type": "stream",
"text": "http://solutions.fas.gov.ru/search?utf8=%E2%9C%93&query=&sphere_id=2&type_of_document%5B%5D=3&unit_id=&solution_number=&doc_date_start=&doc_date_finish=&commit=%D0%98%D1%81%D0%BA%D0%B0%D1%82%D1%8C\n<a href=\"/to/upravlenie-regulirovaniya-svyazi-i-informatsionnyh-tehnologiy/585668\">Согласовано ходатайство &lt;...&gt; о приобретении доли в уставном капитале ООО \"НТС\" в размере 45%</a>\n<a href=\"/to/upravlenie-regulirovaniya-svyazi-i-informatsionnyh-tehnologiy/585669\">Предписание &lt;...&gt; и ООО \"НТС\" в рамках заключения сделки по ходатайству</a>\n<a href=\"/to/upravlenie-kontrolya-stroitelstva-i-prirodnyh-resursov/585675\">Согласовано ходатайство компании ФГУП «ГВСУ № 12» о присоединении ФГУП «ГВСУ № 13» </a>\n<a href=\"/to/upravlenie-regulirovaniya-toplivno-energeticheskogo-kompleksa/585161\"> Согласовано ходатайство ООО \"СВГК\" о получение в пользование объектов газового хозяйства АО \"Самарская региональная энергетическая корпорация\"</a>\n<a href=\"/to/upravlenie-kontrolya-stroitelstva-i-prirodnyh-resursov/585580\">Уведомление ООО \"НПП \"ЭкоГидроТехнологии\" о приобретеничии части акваториии водного объекта р. Обша принято к сведению </a>\n<a href=\"/to/upravlenie-kontrolya-stroitelstva-i-prirodnyh-resursov/584460\">Согласовано ходатайство ООО \"Максидом\" в собственность основных производственных средств Общества с ограниченной ответственностью «Нидан Соки» балансовая стоимость которых составляет 91,27% балансовой стоимости основных производственных средств и нематериальных активов «Нидан Соки»</a>\n<a href=\"/to/upravlenie-kontrolya-promyshlennosti/584721\">Согласовано ходатайство &lt;...&gt; о приобретении 8,18% голосующих акций ПАО \"Кокс\", что в совокупности с имеющимися в распоряжении у &lt;...&gt; составит 53,62% голосующих акций публичного акционерного общества «Кокс»</a>\n<a href=\"/to/upravlenie-kontrolya-stroitelstva-i-prirodnyh-resursov/584631\">Решение по результатам рассмотрения ходатайства</a>\n<a href=\"/to/upravlenie-regulirovaniya-svyazi-i-informatsionnyh-tehnologiy/584738\">РЕШЕНИЕ по результатам рассмотрения ходатайства</a>\n<a href=\"/to/upravlenie-kontrolya-promyshlennosti/584473\">Согласовано ходатайство общества с ограниченной ответственностью «Инвест-Кровля»</a>\n<a href=\"/to/upravlenie-kontrolya-suhoputnogo-i-morskogo-vooruzheniya-voennoy-tehniki-svyazi/584541\">О согласовании ходатайства АО \"ССЗ \"Вымпел\" о приобретении прав ЕИО в отношении ООО \"Верфь братьев Нобель\"</a>\n<a href=\"/to/upravlenie-kontrolya-promyshlennosti/583994\">Согласовано ходатайство общества с ограниченной ответственностью «Уралэнергоинвест» о приобретении доли в размере 100% уставного капитала общества с ограниченной ответственностью «ЭнергоСервис – Екатеринбург»</a>\n<a href=\"/to/upravlenie-kontrolya-promyshlennosti/583749\">Согласовано ходатайство общества с ограниченной ответственностью «Урюмкан» о приобретении 100% голосующих акций общества с ограниченной ответственностью «Дарасунский рудник»</a>\n<a href=\"/to/upravlenie-kontrolya-promyshlennosti/583754\">Решение по ходатайству общества с ограниченной ответственностью «Уралэнергоинвест» о приобретении 96% голосующих акций акционерного общества «УРАЛЭЛЕКТРОТЯЖМАШ»</a>\n<a href=\"/to/upravlenie-kontrolya-promyshlennosti/584412\">Решение по ходатайству компании «Кселла Инсмат Фрэнс Сас» о приобретении на основании договора купли-продажи прав, позволяющих определять условия осуществления предпринимательской деятельности зарегистрированным на территории Российской Федерации обществом с ограниченной ответственностью «Урса Евразия»</a>\n<a href=\"/to/upravlenie-regulirovaniya-v-sfere-zhilischno-kommunalnogo-hozyaystva/583303\">Предписание по ходатайству ООО \"ЕРЦ - \"Татэнерго сбыт\"</a>\n<a href=\"/to/upravlenie-regulirovaniya-v-sfere-zhilischno-kommunalnogo-hozyaystva/583251\">Согласовано ходатайство ООО \"ЕРЦ - Татэнергосбыт о приобретении 100 % долей в УК ЕРЦ - г. Казани</a>\n<a href=\"/to/upravlenie-regulirovaniya-svyazi-i-informatsionnyh-tehnologiy/582990\">Ходатайство компании \"ОФС Файтел,ЛЛС\" о приобретении 33,25% голосующих акций АО \"ОФС РУС Волоконно-Оптическая Кабельная Компания\"</a>\n<a href=\"/to/upravlenie-regulirovaniya-transporta/583663\">О выдаче предписание ОАО \"Осетровский речной порт\"</a>\n<a href=\"/to/upravlenie-regulirovaniya-svyazi-i-informatsionnyh-tehnologiy/583007\">Согласование ходатайства Аристократ Плариум</a>\n<a href=\"/to/upravlenie-regulirovaniya-transporta/583664\">Согласовано ходатайство ОАО \"Осетровский речной порт\" об осуществлении сделки на приобретении 100% долей в уставном капитале ООО Холдинговой компании \"Якутский речной порт\"</a>\n<a href=\"/to/kontrolno-finansovoe-upravlenie/582393\">Согласовано ходатайство ООО \"ГРУППА АГРОКОМ\" о приобретении прав единоличного исполнительного органа ООО \"ТБК\"</a>\n<a href=\"/to/upravlenie-kontrolya-stroitelstva-i-prirodnyh-resursov/582412\">Удовлетворить ходатайство ТПП РФ (покупка г/акций АО \"ЭКСПОЦЕНТР\")</a>\n<a href=\"/to/upravlenie-regulirovaniya-elektroenergetiki/582564\">РЕШЕНИЕ по результатам рассмотрения ходатайства</a>\n<a href=\"/to/upravlenie-kontrolya-stroitelstva-i-prirodnyh-resursov/582382\">Согласовано ходатайство компании ООО \"Пламя\" 100% ООО \"Гранд Сити\"</a>\nhttp://solutions.fas.gov.ru/search?commit=%D0%98%D1%81%D0%BA%D0%B0%D1%82%D1%8C&doc_date_finish=&doc_date_start=&page=2&query=&solution_number=&sphere_id=2&type_of_document%5B%5D=3&unit_id=&utf8=%E2%9C%93\n<a href=\"/to/upravlenie-regulirovaniya-elektroenergetiki/582233\">Ходатайство согласовано «Авелар Солар Технолоджи» о даче согласия на приобретение прав «Грин Энерджи Рус»</a>\n<a href=\"/to/upravlenie-kontrolya-promyshlennosti/582223\">Согласовано ходатайство компании \"Спейсайд Эквити Индастриал Юроп Люксембург С.а. р.л.\" о приобретении прав </a>\n<a href=\"/to/upravlenie-kontrolya-stroitelstva-i-prirodnyh-resursov/581428\">Согласовано ходатайство ПАО \"НЛМК\" о получении предварительного согласия антимонопольного органа на приобретение 42,43% голосующих акций АО \"НЛМК-Инжиниринг\", что в совокупности с имеющимися у ПАО \"НЛМК\" составит 100%</a>\n<a href=\"/to/upravlenie-kontrolya-promyshlennosti/582375\">Согласовано ходатайство компании «Мексичем Солюсьонес Интегралес Холдинг С.А. де С.В.» о приобретении на основании договора купли-продажи прав, позволяющих определять условия осуществления предпринимательской деятельности зарегистрированным на территории Российской Федерации обществом с ограниченной ответственностью «Нетафим СНГ»</a>\n<a href=\"/to/upravlenie-kontrolya-promyshlennosti/582149\">Согласовано ходатайство государственной корпорации \"Ростех\"о приобретении 9.05502588% голосующих акций АО «Аэронавигационные и информационные системы» </a>\n<a href=\"/to/upravlenie-kontrolya-promyshlennosti/581081\">Согласовано ходатайство публичного акционерного общества «Корпорация ВСМПО-АВИСМА» о приобретении 40% акций закрытого акционерного общества «АВИСМА-лес»</a>\n<a href=\"/to/upravlenie-kontrolya-promyshlennosti/581080\">Согласовано ходатайство компании «ОВИЛЛЕНО ХОЛДИНГС ЛТД» о приобретении 100% голосующих акций ЗАО «Северо-Западная инвестиционно-промышленная компания»</a>\n<a href=\"/to/upravlenie-kontrolya-promyshlennosti/581079\">Согласовано ходатайство ПАО «Северский трубный завод» о приобретении 100% голосующих акций АО «Уралчермет»</a>\n<a href=\"/to/upravlenie-kontrolya-promyshlennosti/581071\">Согласовано ходатайство ООО «ИНПФ ТЕХИНКОМ» о приобретении доли в размере 50% уставного капитала ООО «Группа компаний «Волма»</a>\n<a href=\"/to/upravlenie-kontrolya-stroitelstva-i-prirodnyh-resursov/581359\">Согласовано ходатайство ООО \"РК Актив\" о приобретении 100% акций АО \"Евро Хоум Билдинг\"</a>\n<a href=\"/to/upravlenie-regulirovaniya-elektroenergetiki/584999\">Согласовано ходатайство ПАО \"Сахалинэнерго\" о приобретении 46,04% акций с правом голоса в уставном капитале ОАО \"Сахалинская энергетическая компания\"</a>\n<a href=\"/to/upravlenie-regulirovaniya-transporta/581063\">об удовлетворении ходатайства \"Си-Пи-Пи-Ай-Би Монро Канада Инк\" о приобретении прав, позволяющих определять условия осуществления предпринимательской деятельности ЗАО «Тамань Инвест» и ООО «Зерновой Терминальный комплекс Тамань»</a>\n<a href=\"/to/upravlenie-regulirovaniya-transporta/581066\">о выдаче предписания \"Си-Пи-Пи-Ай-Би Монро Канада Инк\"</a>\n",
"name": "stdout"
},
{
"output_type": "stream",
"text": "<a href=\"/to/upravlenie-regulirovaniya-toplivno-energeticheskogo-kompleksa/580475\">Согласовано ходатайство ООО «Иркутская Нефтяная компания» о приобретении доли в уставном капитале ОООО «ИНК-Якутия» </a>\n<a href=\"/to/upravlenie-kontrolya-stroitelstva-i-prirodnyh-resursov/581057\">Согласовано ходатайство ООО \"СБК ПРОГРЕСС\" о получении предварительного согласия антимонопольного органа на приобретение прав, позволяющих определять условия осуществления ООО \"Д-Торг\" предпринимательской деятельности</a>\n<a href=\"/to/upravlenie-kontrolya-stroitelstva-i-prirodnyh-resursov/581056\">Согласовано ходатайство ООО \"СБК ПРОГРЕСС\" о получении предварительного согласия антимонопольного органа на приобретение прав, позволяющих определять условия осуществления ООО \"УК \"Технополис \"Новая Тура\" предпринимательской деятельности</a>\n<a href=\"/to/upravlenie-kontrolya-promyshlennosti/581053\">дсп</a>\n<a href=\"/to/upravlenie-kontrolya-promyshlennosti/580167\">Извещение о том что ходатайство ООО \"ФИК \"Рейл-инвест\" о приобретении 56,99% голосующих акций ЗАО \"ТРАНСКАТ\" считается не представленым</a>\n<a href=\"/to/upravlenie-regulirovaniya-transporta/580189\">РЕШЕНИЕ по результатам рассмотрения ходатайства</a>\n<a href=\"/to/upravlenie-kontrolya-stroitelstva-i-prirodnyh-resursov/580143\">Согласовано ходатайство АО \"РИК Плюс\" (покупка 100% г/акций ПАО \"ИФК \"РФА-Инвест\").</a>\n<a href=\"/to/upravlenie-kontrolya-stroitelstva-i-prirodnyh-resursov/580146\">Согласовано ходатайство ЗАО \"Лизинговая компания \"ТЭК\" (покупка доли в УК ООО \"УСТ – офисная недвижимость\").</a>\n<a href=\"/to/upravlenie-kontrolya-promyshlennosti/579318\">Согласовано ходатайство компании \"СиАрЭйч Центе Фермёгенсфервальтунгс ГмбХ\" о приобретении прав </a>\n<a href=\"/to/upravlenie-regulirovaniya-transporta/579320\">РЕШЕНИЕ по результатам рассмотрения ходатайства</a>\n<a href=\"/to/upravlenie-regulirovaniya-transporta/579323\">РЕШЕНИЕ по результатам рассмотрения ходатайства</a>\n<a href=\"/to/upravlenie-kontrolya-stroitelstva-i-prirodnyh-resursov/578805\">Согласовано ходатайство ПАО Сбербанк (приобретение доли в УК ООО \"Гамма Инвест\").</a>\n",
"name": "stdout"
}
]
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "go_ahead_link.parent",
"execution_count": 181,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 181,
"data": {
"text/plain": "<a class=\"next_page\" href=\"/search?commit=%D0%98%D1%81%D0%BA%D0%B0%D1%82%D1%8C&amp;doc_date_finish=&amp;doc_date_start=&amp;page=2&amp;query=&amp;solution_number=&amp;sphere_id=2&amp;type_of_document%5B%5D=3&amp;unit_id=&amp;utf8=%E2%9C%93\" rel=\"next\">следующая &gt;</a>"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "r = requests.get(\"https://www.hse.ru/staff/is/\")",
"execution_count": 183,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "soup = BeautifulSoup(r.text, 'lxml')",
"execution_count": 187,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "for li in soup.find(class_=\"publications\").find_all(\"li\"):\n print(\"* \" + li.text)",
"execution_count": 192,
"outputs": [
{
"output_type": "stream",
"text": "* Статья Schurov I., Solodovnikov N. Duck Factory on the Two-Torus: Multiple Canard Cycles Without Geometric Constraints // Journal of Dynamical and Control Systems. 2017. Vol. 23. No. 3. P. 481-498. doi\n* Глава книги Schurov I. qqmbr and indentml: Extensible Mathematical Publishing for Web and Paper, in: DocEng '17 Proceedings of the 2017 ACM Symposium on Document Engineering. NY : ACM, 2017. P. 121-124. doi\n* Препринт Ilyashenko Y., Kudryashov Y., Schurov I. An open set of structurally unstable families of vector fields in the two-sphere / Cornell University. Series math \"arxiv.org\". 2015. No. 1506.06797.\n* Статья V. Kleptsyn, Schurov I., A. Okunev, Zubov D., Katsnelson M. I. Chiral tunneling through generic one-dimensional potential barriers in bilayer graphene // Physical Review B: Condensed Matter and Materials Physics. 2015. Vol. 92. No. 16. P. 165407. doi\n* Препринт V. Kleptsyn, A. Okunev, I. Schurov, Zubov D., Katsnelson M. I. Chiral tunneling through generic one-dimensional potential barriers in bilayer graphene / Cornell University. Series math \"arxiv.org\". 2015. No. 1507.07638. (в печати)\n* Препринт Ilya Schurov, Nikita Solodovnikov. Duck factory on the two-torus: multiple canard cycles without geometric constraints / Cornell University. Series math \"arxiv.org\". 2014. No. 1405.3251.\n* Статья Филимонов Д. А., Щуров И. В., Глуцюк А. А., Клепцын В. А. О квантовании перемычек в уравнении, моделирующем эффект Джозефсона // Функциональный анализ и его приложения. 2014. Т. 48. № 4. С. 47-64.\n* Препринт Glutsyuk A., Filimonov D., Kleptsyn V., Schurov I. On the adjacency quantization in the equation modelling the Josephson effect / Cornell University. Series math \"arxiv.org\". 2013. No. 1301.7159.\n* Статья Ромаскевич О. Л., Клепцын В. А., Щуров И. В. Быстро-медленные системы и эффект Джозефсона // Наноструктуры. Математическая физика и моделирование. 2013. Т. 8. № 1. С. 31-46.\n* Статья Schurov I. Duck farming on the two-torus: multiple canard cycles in generic slow-fast systems // Discrete and Continuous Dynamical Systems. 2011. Vol. Supplement 2011. P. 1289-1298.\n* Статья Schurov I. Ducks on the torus: existence and uniqueness  // Journal of Dynamical and Control Systems. 2010. Vol. 16. No. 2. P. 267-300.\n* Статья Щуров И. В. Уточные циклы в типичных быстро-медленных системах на торе // Труды Московского математического общества. 2010. № 71. С. 200-234.\n* Статья Каледа П. И., Щуров И. В. Цикличность элементарных полициклов с фиксированным числом особых точек в типичных k-параметрических семействах // Алгебра и анализ. 2010. Т. 22. № 4. С. 57-75.\n",
"name": "stdout"
}
]
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "tables = pd.read_html(\"http://rating.chgk.info/players.php?only_from_release=0&release=1310&order=rating&page=1\")",
"execution_count": 193,
"outputs": []
},
{
"metadata": {
"trusted": true
},
"cell_type": "code",
"source": "tables[0]",
"execution_count": 194,
"outputs": [
{
"output_type": "execute_result",
"execution_count": 194,
"data": {
"text/plain": " \\n \\n ▲\\n \\n Позиция\\n \\\n0 1 \n1 2 \n2 3 \n3 4 \n4 5 \n5 6 \n6 7 \n7 8 \n8 9 \n9 10 \n10 11 \n11 12 \n12 13 \n13 14 \n14 15 \n15 16 \n16 17 \n17 18 \n18 19 \n19 20 \n20 21 \n21 22 \n22 23 \n23 24 \n24 25 \n25 26 \n26 27 \n27 28 \n28 29 \n29 30 \n.. ... \n471 472 \n472 473 \n473 474 \n474 475 \n475 476 \n476 477 \n477 478 \n478 479 \n479 480 \n480 481 \n481 482 \n482 483 \n483 484 \n484 485 \n485 486 \n486 487 \n487 488 \n488 489 \n489 490 \n490 491 \n491 492 \n492 493 \n493 494 \n494 495 \n495 496 \n496 497 \n497 498 \n498 499 \n499 500 \n500 № \n\n \\n \\n ▲\\n \\n Рейтинг\\n \\\n0 3 \n1 3 \n2 3 \n3 3 \n4 3 \n5 6 \n6 7 \n7 8 \n8 9 \n9 10 \n10 11 \n11 12 \n12 13 \n13 14 \n14 15 \n15 16 \n16 17 \n17 18 \n18 19 \n19 20 \n20 21 \n21 22 \n22 23 \n23 24 \n24 25 \n25 26 \n26 27 \n27 28 \n28 29 \n29 30 \n.. ... \n471 472 \n472 473 \n473 474 \n474 4755 \n475 4755 \n476 4775 \n477 4775 \n478 479 \n479 480 \n480 481 \n481 482 \n482 483 \n483 484 \n484 485 \n485 486 \n486 487 \n487 488 \n488 489 \n489 490 \n490 491 \n491 4925 \n492 4925 \n493 494 \n494 495 \n495 496 \n496 4975 \n497 4975 \n498 499 \n499 500 \n500 \\n \\n ▲\\n \\n П... \n\n \\n \\n ▲\\n \\n За год\\n \\\n0 NaN \n1 NaN \n2 NaN \n3 NaN \n4 NaN \n5 NaN \n6 NaN \n7 NaN \n8 NaN \n9 NaN \n10 ▲ 4 \n11 ▲ 4 \n12 ▲ 5 \n13 ▼ 3 \n14 ▲ 4 \n15 ▼ 4 \n16 ▼ 4 \n17 ▼ 4 \n18 ▲ 1 \n19 ▼ 3 \n20 ▲ 6 \n21 ▼ 1 \n22 ▼ 1 \n23 ▼ 1 \n24 ▲ 3,5 \n25 ▼ 2 \n26 ▼ 2 \n27 ▼ 2 \n28 ▲ 13 \n29 ▲ 3 \n.. ... \n471 ▼ 31 \n472 ▼ 31 \n473 ▼ 30 \n474 ▲ 425,5 \n475 ▼ 32,5 \n476 ▼ 2 \n477 ▼ 32,5 \n478 ▼ 33 \n479 ▼ 33 \n480 ▲ 108 \n481 ▼ 33 \n482 ▼ 33 \n483 ▼ 33 \n484 ▼ 33 \n485 ▼ 32,5 \n486 ▼ 32 \n487 ▲ 97 \n488 ▼ 33 \n489 ▼ 33 \n490 ▼ 30 \n491 ▲ 4 \n492 ▲ 4 \n493 ▼ 36 \n494 ▲ 397,5 \n495 ▲ 66 \n496 ▲ 148,5 \n497 ▲ 222,5 \n498 ▲ 168 \n499 ▲ 44 \n500 NaN \n\n \\n \\n ▲\\n \\n Всего\\n \\\n0 13987 \n1 13987 \n2 13987 \n3 13987 \n4 13987 \n5 13632 \n6 13616 \n7 13481 \n8 13376 \n9 12940 \n10 12816 \n11 12644 \n12 12544 \n13 12515 \n14 12512 \n15 12476 \n16 12418 \n17 12325 \n18 12262 \n19 12210 \n20 12145 \n21 12078 \n22 12027 \n23 11963 \n24 11947 \n25 11941 \n26 11918 \n27 11890 \n28 11798 \n29 11797 \n.. ... \n471 8630 \n472 8617 \n473 8614 \n474 8613 \n475 8613 \n476 8610 \n477 8610 \n478 8605 \n479 8601 \n480 8592 \n481 8591 \n482 8590 \n483 8588 \n484 8586 \n485 8583 \n486 8575 \n487 8574 \n488 8572 \n489 8561 \n490 8560 \n491 8557 \n492 8557 \n493 8556 \n494 8555 \n495 8554 \n496 8549 \n497 8549 \n498 8543 \n499 8540 \n500 \\n \\n ▲\\n \\n Р... \n\n \\n \\n ▲\\n \\n ID\\n \\\n0 75 \n1 91 \n2 60 \n3 80 \n4 77 \n5 102 \n6 57 \n7 74 \n8 62 \n9 43 \n10 43 \n11 43 \n12 57 \n13 33 \n14 43 \n15 72 \n16 68 \n17 63 \n18 81 \n19 36 \n20 58 \n21 44 \n22 27 \n23 34 \n24 74 \n25 94 \n26 45 \n27 44 \n28 57 \n29 80 \n.. ... \n471 25 \n472 40 \n473 38 \n474 24 \n475 41 \n476 23 \n477 24 \n478 46 \n479 104 \n480 40 \n481 47 \n482 37 \n483 112 \n484 14 \n485 15 \n486 31 \n487 70 \n488 61 \n489 77 \n490 65 \n491 41 \n492 37 \n493 94 \n494 14 \n495 53 \n496 46 \n497 24 \n498 58 \n499 103 \n500 \\n \\n ▲\\n \\n З... \n\n \\n \\n ▲\\n \\n Фамилия, имя, отчество\\n \\\n0 436 \n1 416 \n2 381 \n3 435 \n4 453 \n5 537 \n6 347 \n7 486 \n8 413 \n9 437 \n10 351 \n11 302 \n12 463 \n13 347 \n14 298 \n15 351 \n16 360 \n17 380 \n18 370 \n19 325 \n20 355 \n21 374 \n22 236 \n23 293 \n24 309 \n25 439 \n26 260 \n27 294 \n28 141 \n29 161 \n.. ... \n471 166 \n472 41 \n473 180 \n474 191 \n475 159 \n476 170 \n477 209 \n478 260 \n479 272 \n480 188 \n481 226 \n482 247 \n483 265 \n484 125 \n485 206 \n486 247 \n487 83 \n488 193 \n489 89 \n490 263 \n491 187 \n492 185 \n493 300 \n494 190 \n495 122 \n496 129 \n497 229 \n498 161 \n499 267 \n500 \\n \\n ▲\\n \\n В... \n\n \\n \\n ▲\\n \\n F\\n \\\n0 4270 \n1 23178 \n2 27403 \n3 27822 \n4 28751 \n5 18332 \n6 15456 \n7 30152 \n8 6212 \n9 22935 \n10 1585 \n11 16332 \n12 20691 \n13 18036 \n14 7008 \n15 33032 \n16 27989 \n17 23737 \n18 23321 \n19 22799 \n20 3207 \n21 15727 \n22 26089 \n23 13689 \n24 15595 \n25 4121 \n26 19541 \n27 32901 \n28 91324 \n29 96330 \n.. ... \n471 31400 \n472 134879 \n473 3425 \n474 71470 \n475 88067 \n476 37685 \n477 30278 \n478 10288 \n479 3767 \n480 1364 \n481 83921 \n482 23367 \n483 26640 \n484 16499 \n485 73295 \n486 62653 \n487 126726 \n488 60923 \n489 86775 \n490 38656 \n491 2952 \n492 6867 \n493 79102 \n494 4258 \n495 35442 \n496 83314 \n497 56000 \n498 76278 \n499 100501 \n500 \\n \\n ▲\\n \\n I... \n\n Unnamed: 7 Unnamed: 8 \\\n0 Брутер Александра Владимировна NaN \n1 Овдеенко Елизавета Сергеевна NaN \n2 Руссо Максим Михайлович NaN \n3 Савченков Михаил Владимирович NaN \n4 Семушин Иван Николаевич NaN \n5 Либер Александр Витальевич NaN \n6 Коновалов Сергей Владимирович NaN \n7 Сорожкин Артём Сергеевич NaN \n8 Выменец Юрий Яковлевич NaN \n9 Новиков Илья Сергеевич NaN \n10 Архангельская Юлия Сергеевна NaN \n11 Крапиль Николай Валерьевич NaN \n12 Мереминский Станислав Григорьевич NaN \n13 Левандовский Михаил Ильич NaN \n14 Гилёв Алексей Владимирович NaN \n15 Фёдорова Татьяна Евгеньевна NaN \n16 Салита Александр Евгеньевич * NaN \n17 Островский Андрей Вячеславович NaN \n18 Ожигов Дмитрий Сергеевич NaN \n19 Николенко Сергей Игоревич NaN \n20 Берёзкина Ольга Игоревна NaN \n21 Коробейников Александр Геннадьевич NaN \n22 Прокофьева Ирина Сергеевна ^ NaN \n23 Карякин Дмитрий Александрович NaN \n24 Кораблина Кристина Олеговна NaN \n25 Бочкарёв Антон Алексеевич NaN \n26 Малкин Михаил Леонидович NaN \n27 Фарукшин Наиль Евгеньевич NaN \n28 Урюбджиров Эрдни Очирович NaN \n29 Комар Наталья Александровна NaN \n.. ... ... \n471 Тейтельман Дмитрий Борисович NaN \n472 Валерский Олег Всеволодович NaN \n473 Биряева Инна Александровна NaN \n474 Антоненко Лидия Анатольевна NaN \n475 Тараник Алиса Эдуардовна NaN \n476 Медведев Дмитрий Юрьевич NaN \n477 Спивак Лев NaN \n478 Езерский Сергей Степанович NaN \n479 Болган Валерий Сергеевич NaN \n480 Апанович Сергей Петрович NaN \n481 Тимчук Андрей Васильевич NaN \n482 Окунь Борис Леонидович NaN \n483 Раскумандрин Вадим Игоревич NaN \n484 Харченко Людмила Юрьевна ^ NaN \n485 Пирожков Павел Евгеньевич NaN \n486 Фурса Анатолий Анатольевич NaN \n487 Юдинцев Иван Васильевич NaN \n488 Григорьев Александр Александрович NaN \n489 Халиуллин Рузель Сабитович NaN \n490 Бычкова Дарья Андреевна NaN \n491 Белов Александр Сергеевич NaN \n492 Генов Максим Геннадьевич NaN \n493 Устина Ирина Витальевна NaN \n494 Сахарова Екатерина Юрьевна ^ NaN \n495 Шакиров Айрат Тагирович NaN \n496 Вавер Дмитрий Александрович NaN \n497 Коватенков Евгений Николаевич NaN \n498 Чадромцев Богдан Дмитриевич NaN \n499 Шевела Никита Игоревич NaN \n500 \\n \\n ▲\\n \\n Ф... \\n \\n \n\n Unnamed: 9 \\\n0 Москва, ... \n1 Соль (Москва) \n2 Москва, ... \n3 Соль (Москва) \n4 Москва, ... \n5 Рабочее название (Санкт-Петербург) \n6 Рабочее название (Санкт-Петербург) \n7 Соль (Москва) \n8 Рабочее название (Санкт-Петербург) \n9 Москва, ... \n10 Москва, ... \n11 Москва, ... \n12 Москва, ... \n13 Рабочее название (Санкт-Петербург) \n14 Команда Губанова (Санкт-Петербург) \n15 Призраки Коши (Санкт-Петербург) \n16 Сборная Кирибати (Санкт-Петербург) \n17 Мираж (Самара) \n18 Призраки Коши (Санкт-Петербург) \n19 Рабочее название (Санкт-Петербург) \n20 Команда Губанова (Санкт-Петербург) \n21 Сборная Кирибати (Санкт-Петербург) \n22 Рабочее название (Санкт-Петербург) \n23 Москва, ... \n24 Вжух (Санкт-Петербург) \n25 Санкт-Петербург, ... \n26 Здоровенный Я (Москва) \n27 Церебрум (Москва) \n28 Маникюр для Нагльфара (Санкт-Петербург) \n29 Вжух (Санкт-Петербург) \n.. ... \n471 Тормоза (Пало-Альто) \n472 Мёртвая голова (Санкт-Петербург) \n473 Интермедия (Самара) \n474 Гидрою контры убит Чаушеску (Раменское) \n475 Ни стыда, ни совести (Краснодар) \n476 Енотики-7 (Минск) \n477 Эволюция (Тель-Авив) \n478 Меический Вей (Волгоград) \n479 Зненацька (Одесса) \n480 Middle (Минск) \n481 Команда Алхазова (Кишинёв) \n482 Долгопрудный, ... \n483 Архимед (Санкт-Петербург) \n484 Киев, ... \n485 Ни стыда, ни совести (Краснодар) \n486 Москва, ... \n487 Пиши поперёк (Нижний Новгород) \n488 Восточный Мордор (Киев) \n489 Лидсингер дома и в гостях (Москва) \n490 Venceremos (Москва) \n491 6 из 45 (Красноярск) \n492 6 из 45 (Красноярск) \n493 Друзья парадоксов (Москва) \n494 Сова при свете дня (Ивантеевка) \n495 Санкт-Петербург, ... \n496 Тюмень, ... \n497 Москва, ... \n498 Лимпопо (Санкт-Петербург) \n499 Ultima Ratio (Минск) \n500 \\n Команда\\n \n\n Unnamed: 10 \\\n0 Показать 2288 (2311) - Жизнь и время Михаэля ... \n1 Показать 2288 (2311) - Жизнь и время Михаэля ... \n2 Показать 2288 (2311) - Жизнь и время Михаэля ... \n3 Показать 2288 (2311) - Жизнь и время Михаэля ... \n4 Показать 2288 (2311) - Жизнь и время Михаэля ... \n5 Показать 2094 (2115) - Серия Гран-при. 2 этап... \n6 Показать 2094 (2115) - Серия Гран-при. 2 этап... \n7 Показать 2288 (2311) - Жизнь и время Михаэля ... \n8 Показать 2094 (2115) - Серия Гран-при. 2 этап... \n9 Показать 1980 (1980) - ОВСЧ. 2 этап (2) 1915... \n10 Показать 1980 (1980) - ОВСЧ. 2 этап (2) 1915... \n11 Показать 1980 (1980) - ОВСЧ. 2 этап (2) 1902... \n12 Показать 1980 (1980) - ОВСЧ. 2 этап (2) 1915... \n13 Показать 2056 (2140) - Синхрон Моносова (1,5)... \n14 Показать 2094 (2115) - Серия Гран-при. 2 этап... \n15 Показать 2082 (2189) - Серия Гран-при. 1 этап... \n16 Показать 2119 (2273) - Знатокиада (1) 1922 (... \n17 Показать 2173 (2217) - Играй для Жизни (1) 1... \n18 Показать 2082 (2189) - Серия Гран-при. 1 этап... \n19 Показать 2082 (2189) - Серия Гран-при. 1 этап... \n20 Показать 1978 (1998) - Жизнь и время Михаэля ... \n21 Показать 2119 (2273) - Знатокиада (1) 1802 (... \n22 Показать 2094 (2115) - Серия Гран-при. 2 этап... \n23 Показать 1978 (1998) - Жизнь и время Михаэля ... \n24 Показать 1825 (1958) - Знатокиада (2) 1771 (... \n25 Показать 2056 (2140) - Синхрон Моносова (1,5)... \n26 Показать 1915 (2182) - Экватор (1) 1845 (223... \n27 Показать 2173 (2217) - Играй для Жизни (1) 1... \n28 Показать 2094 (2115) - Серия Гран-при. 2 этап... \n29 Показать 1825 (1958) - Знатокиада (2) 1771 (... \n.. ... \n471 Показать 1364 (1392) - Играй для Жизни (17,5)... \n472 Показать 1581 (1597) - Синхрон Нестерки (2) ... \n473 Показать 1334 (1648) - Топ-1000 (3) 1332 (14... \n474 Показать 1579 (1579) - Осенний шёлк (1,5) 14... \n475 Показать 1437 (1481) - Знание - Сила IV (6,5)... \n476 Показать 1929 (2028) - Синхрон Трефиловых (1,... \n477 Показать 1481 (1573) - Знатокиада. Олимпийски... \n478 Показать 1341 (1382) - ОВСЧ. 1 этап (22) 130... \n479 Показать 1335 (1390) - Синхрон Моносова (37) ... \n480 Показать 1473 (1503) - Нестерка (3) 1389 (13... \n481 Показать 1335 (1390) - Синхрон Моносова (37) ... \n482 Показать 1409 (1452) - ОВСЧ. 1 этап (14) 133... \n483 Показать 1510 (1525) - Серия Гран-при. 2 этап... \n484 Показать 1617 (1667) - ОВСЧ. 1 этап (3,5) 13... \n485 Показать 1437 (1481) - Знание - Сила IV (6,5)... \n486 Показать 1332 (1443) - Зеркало Янтарной Совы ... \n487 Показать 1398 (1398) - От 16 и старше (1,5) ... \n488 Показать 1304 (1357) - Галицький синхрон (5) ... \n489 Показать 1390 (1491) - Синхрон северных стран... \n490 Показать 1431 (1821) - Жизнь и время Михаэля ... \n491 Показать 1521 (1568) - ОВСЧ. 1 этап (7,5) 12... \n492 Показать 1521 (1568) - ОВСЧ. 1 этап (7,5) 12... \n493 Показать 1360 (1430) - Синхрон Трефиловых (14... \n494 Показать 1488 (1488) - Кубок Губернатора Твер... \n495 Показать 1389 (1389) - ОВСЧ. 2 этап (26) 138... \n496 Показать 1303 (1343) - Кубок равноденствия (1... \n497 Показать 1385 (1413) - Кубок Москвы (11,5) 1... \n498 Показать 1388 (1402) - Римские вопросы (6) 1... \n499 Показать 1389 (1389) - ОВСЧ. 2 этап (26) 126... \n500 Учтённые турниры \n\n Unnamed: 11 \n0 1 \n1 2 \n2 1 \n3 2 \n4 1 \n5 1 \n6 1 \n7 1 \n8 1 \n9 1 \n10 1 \n11 2 \n12 1 \n13 1 \n14 1 \n15 2 \n16 1 \n17 1 \n18 1 \n19 1 \n20 1 \n21 1 \n22 2 \n23 1 \n24 1 \n25 1 \n26 1 \n27 2 \n28 2 \n29 2 \n.. ... \n471 2 \n472 1 \n473 2 \n474 2 \n475 2 \n476 2 \n477 1 \n478 2 \n479 2 \n480 2 \n481 2 \n482 2 \n483 2 \n484 2 \n485 1 \n486 2 \n487 2 \n488 2 \n489 2 \n490 1 \n491 2 \n492 2 \n493 2 \n494 2 \n495 1 \n496 2 \n497 1 \n498 2 \n499 2 \n500 \\n \\n ▲\\n \\n F... \n\n[501 rows x 12 columns]",
"text/html": "<div>\n<table border=\"1\" class=\"dataframe\">\n <thead>\n <tr style=\"text-align: right;\">\n <th></th>\n <th>▲\n \n Позиция</th>\n <th>▲\n \n Рейтинг</th>\n <th>▲\n \n За год</th>\n <th>▲\n \n Всего</th>\n <th>▲\n \n ID</th>\n <th>▲\n \n Фамилия, имя, отчество</th>\n <th>▲\n \n F</th>\n <th>Unnamed: 7</th>\n <th>Unnamed: 8</th>\n <th>Unnamed: 9</th>\n <th>Unnamed: 10</th>\n <th>Unnamed: 11</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>1</td>\n <td>3</td>\n <td>NaN</td>\n <td>13987</td>\n <td>75</td>\n <td>436</td>\n <td>4270</td>\n <td>Брутер Александра Владимировна</td>\n <td>NaN</td>\n <td>Москва, ...</td>\n <td>Показать 2288 (2311) - Жизнь и время Михаэля ...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>1</th>\n <td>2</td>\n <td>3</td>\n <td>NaN</td>\n <td>13987</td>\n <td>91</td>\n <td>416</td>\n <td>23178</td>\n <td>Овдеенко Елизавета Сергеевна</td>\n <td>NaN</td>\n <td>Соль (Москва)</td>\n <td>Показать 2288 (2311) - Жизнь и время Михаэля ...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>2</th>\n <td>3</td>\n <td>3</td>\n <td>NaN</td>\n <td>13987</td>\n <td>60</td>\n <td>381</td>\n <td>27403</td>\n <td>Руссо Максим Михайлович</td>\n <td>NaN</td>\n <td>Москва, ...</td>\n <td>Показать 2288 (2311) - Жизнь и время Михаэля ...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>3</th>\n <td>4</td>\n <td>3</td>\n <td>NaN</td>\n <td>13987</td>\n <td>80</td>\n <td>435</td>\n <td>27822</td>\n <td>Савченков Михаил Владимирович</td>\n <td>NaN</td>\n <td>Соль (Москва)</td>\n <td>Показать 2288 (2311) - Жизнь и время Михаэля ...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>4</th>\n <td>5</td>\n <td>3</td>\n <td>NaN</td>\n <td>13987</td>\n <td>77</td>\n <td>453</td>\n <td>28751</td>\n <td>Семушин Иван Николаевич</td>\n <td>NaN</td>\n <td>Москва, ...</td>\n <td>Показать 2288 (2311) - Жизнь и время Михаэля ...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>5</th>\n <td>6</td>\n <td>6</td>\n <td>NaN</td>\n <td>13632</td>\n <td>102</td>\n <td>537</td>\n <td>18332</td>\n <td>Либер Александр Витальевич</td>\n <td>NaN</td>\n <td>Рабочее название (Санкт-Петербург)</td>\n <td>Показать 2094 (2115) - Серия Гран-при. 2 этап...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>6</th>\n <td>7</td>\n <td>7</td>\n <td>NaN</td>\n <td>13616</td>\n <td>57</td>\n <td>347</td>\n <td>15456</td>\n <td>Коновалов Сергей Владимирович</td>\n <td>NaN</td>\n <td>Рабочее название (Санкт-Петербург)</td>\n <td>Показать 2094 (2115) - Серия Гран-при. 2 этап...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>7</th>\n <td>8</td>\n <td>8</td>\n <td>NaN</td>\n <td>13481</td>\n <td>74</td>\n <td>486</td>\n <td>30152</td>\n <td>Сорожкин Артём Сергеевич</td>\n <td>NaN</td>\n <td>Соль (Москва)</td>\n <td>Показать 2288 (2311) - Жизнь и время Михаэля ...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>8</th>\n <td>9</td>\n <td>9</td>\n <td>NaN</td>\n <td>13376</td>\n <td>62</td>\n <td>413</td>\n <td>6212</td>\n <td>Выменец Юрий Яковлевич</td>\n <td>NaN</td>\n <td>Рабочее название (Санкт-Петербург)</td>\n <td>Показать 2094 (2115) - Серия Гран-при. 2 этап...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>9</th>\n <td>10</td>\n <td>10</td>\n <td>NaN</td>\n <td>12940</td>\n <td>43</td>\n <td>437</td>\n <td>22935</td>\n <td>Новиков Илья Сергеевич</td>\n <td>NaN</td>\n <td>Москва, ...</td>\n <td>Показать 1980 (1980) - ОВСЧ. 2 этап (2) 1915...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>10</th>\n <td>11</td>\n <td>11</td>\n <td>▲ 4</td>\n <td>12816</td>\n <td>43</td>\n <td>351</td>\n <td>1585</td>\n <td>Архангельская Юлия Сергеевна</td>\n <td>NaN</td>\n <td>Москва, ...</td>\n <td>Показать 1980 (1980) - ОВСЧ. 2 этап (2) 1915...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>11</th>\n <td>12</td>\n <td>12</td>\n <td>▲ 4</td>\n <td>12644</td>\n <td>43</td>\n <td>302</td>\n <td>16332</td>\n <td>Крапиль Николай Валерьевич</td>\n <td>NaN</td>\n <td>Москва, ...</td>\n <td>Показать 1980 (1980) - ОВСЧ. 2 этап (2) 1902...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>12</th>\n <td>13</td>\n <td>13</td>\n <td>▲ 5</td>\n <td>12544</td>\n <td>57</td>\n <td>463</td>\n <td>20691</td>\n <td>Мереминский Станислав Григорьевич</td>\n <td>NaN</td>\n <td>Москва, ...</td>\n <td>Показать 1980 (1980) - ОВСЧ. 2 этап (2) 1915...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>13</th>\n <td>14</td>\n <td>14</td>\n <td>▼ 3</td>\n <td>12515</td>\n <td>33</td>\n <td>347</td>\n <td>18036</td>\n <td>Левандовский Михаил Ильич</td>\n <td>NaN</td>\n <td>Рабочее название (Санкт-Петербург)</td>\n <td>Показать 2056 (2140) - Синхрон Моносова (1,5)...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>14</th>\n <td>15</td>\n <td>15</td>\n <td>▲ 4</td>\n <td>12512</td>\n <td>43</td>\n <td>298</td>\n <td>7008</td>\n <td>Гилёв Алексей Владимирович</td>\n <td>NaN</td>\n <td>Команда Губанова (Санкт-Петербург)</td>\n <td>Показать 2094 (2115) - Серия Гран-при. 2 этап...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>15</th>\n <td>16</td>\n <td>16</td>\n <td>▼ 4</td>\n <td>12476</td>\n <td>72</td>\n <td>351</td>\n <td>33032</td>\n <td>Фёдорова Татьяна Евгеньевна</td>\n <td>NaN</td>\n <td>Призраки Коши (Санкт-Петербург)</td>\n <td>Показать 2082 (2189) - Серия Гран-при. 1 этап...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>16</th>\n <td>17</td>\n <td>17</td>\n <td>▼ 4</td>\n <td>12418</td>\n <td>68</td>\n <td>360</td>\n <td>27989</td>\n <td>Салита Александр Евгеньевич *</td>\n <td>NaN</td>\n <td>Сборная Кирибати (Санкт-Петербург)</td>\n <td>Показать 2119 (2273) - Знатокиада (1) 1922 (...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>17</th>\n <td>18</td>\n <td>18</td>\n <td>▼ 4</td>\n <td>12325</td>\n <td>63</td>\n <td>380</td>\n <td>23737</td>\n <td>Островский Андрей Вячеславович</td>\n <td>NaN</td>\n <td>Мираж (Самара)</td>\n <td>Показать 2173 (2217) - Играй для Жизни (1) 1...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>18</th>\n <td>19</td>\n <td>19</td>\n <td>▲ 1</td>\n <td>12262</td>\n <td>81</td>\n <td>370</td>\n <td>23321</td>\n <td>Ожигов Дмитрий Сергеевич</td>\n <td>NaN</td>\n <td>Призраки Коши (Санкт-Петербург)</td>\n <td>Показать 2082 (2189) - Серия Гран-при. 1 этап...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>19</th>\n <td>20</td>\n <td>20</td>\n <td>▼ 3</td>\n <td>12210</td>\n <td>36</td>\n <td>325</td>\n <td>22799</td>\n <td>Николенко Сергей Игоревич</td>\n <td>NaN</td>\n <td>Рабочее название (Санкт-Петербург)</td>\n <td>Показать 2082 (2189) - Серия Гран-при. 1 этап...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>20</th>\n <td>21</td>\n <td>21</td>\n <td>▲ 6</td>\n <td>12145</td>\n <td>58</td>\n <td>355</td>\n <td>3207</td>\n <td>Берёзкина Ольга Игоревна</td>\n <td>NaN</td>\n <td>Команда Губанова (Санкт-Петербург)</td>\n <td>Показать 1978 (1998) - Жизнь и время Михаэля ...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>21</th>\n <td>22</td>\n <td>22</td>\n <td>▼ 1</td>\n <td>12078</td>\n <td>44</td>\n <td>374</td>\n <td>15727</td>\n <td>Коробейников Александр Геннадьевич</td>\n <td>NaN</td>\n <td>Сборная Кирибати (Санкт-Петербург)</td>\n <td>Показать 2119 (2273) - Знатокиада (1) 1802 (...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>22</th>\n <td>23</td>\n <td>23</td>\n <td>▼ 1</td>\n <td>12027</td>\n <td>27</td>\n <td>236</td>\n <td>26089</td>\n <td>Прокофьева Ирина Сергеевна ^</td>\n <td>NaN</td>\n <td>Рабочее название (Санкт-Петербург)</td>\n <td>Показать 2094 (2115) - Серия Гран-при. 2 этап...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>23</th>\n <td>24</td>\n <td>24</td>\n <td>▼ 1</td>\n <td>11963</td>\n <td>34</td>\n <td>293</td>\n <td>13689</td>\n <td>Карякин Дмитрий Александрович</td>\n <td>NaN</td>\n <td>Москва, ...</td>\n <td>Показать 1978 (1998) - Жизнь и время Михаэля ...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>24</th>\n <td>25</td>\n <td>25</td>\n <td>▲ 3,5</td>\n <td>11947</td>\n <td>74</td>\n <td>309</td>\n <td>15595</td>\n <td>Кораблина Кристина Олеговна</td>\n <td>NaN</td>\n <td>Вжух (Санкт-Петербург)</td>\n <td>Показать 1825 (1958) - Знатокиада (2) 1771 (...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>25</th>\n <td>26</td>\n <td>26</td>\n <td>▼ 2</td>\n <td>11941</td>\n <td>94</td>\n <td>439</td>\n <td>4121</td>\n <td>Бочкарёв Антон Алексеевич</td>\n <td>NaN</td>\n <td>Санкт-Петербург, ...</td>\n <td>Показать 2056 (2140) - Синхрон Моносова (1,5)...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>26</th>\n <td>27</td>\n <td>27</td>\n <td>▼ 2</td>\n <td>11918</td>\n <td>45</td>\n <td>260</td>\n <td>19541</td>\n <td>Малкин Михаил Леонидович</td>\n <td>NaN</td>\n <td>Здоровенный Я (Москва)</td>\n <td>Показать 1915 (2182) - Экватор (1) 1845 (223...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>27</th>\n <td>28</td>\n <td>28</td>\n <td>▼ 2</td>\n <td>11890</td>\n <td>44</td>\n <td>294</td>\n <td>32901</td>\n <td>Фарукшин Наиль Евгеньевич</td>\n <td>NaN</td>\n <td>Церебрум (Москва)</td>\n <td>Показать 2173 (2217) - Играй для Жизни (1) 1...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>28</th>\n <td>29</td>\n <td>29</td>\n <td>▲ 13</td>\n <td>11798</td>\n <td>57</td>\n <td>141</td>\n <td>91324</td>\n <td>Урюбджиров Эрдни Очирович</td>\n <td>NaN</td>\n <td>Маникюр для Нагльфара (Санкт-Петербург)</td>\n <td>Показать 2094 (2115) - Серия Гран-при. 2 этап...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>29</th>\n <td>30</td>\n <td>30</td>\n <td>▲ 3</td>\n <td>11797</td>\n <td>80</td>\n <td>161</td>\n <td>96330</td>\n <td>Комар Наталья Александровна</td>\n <td>NaN</td>\n <td>Вжух (Санкт-Петербург)</td>\n <td>Показать 1825 (1958) - Знатокиада (2) 1771 (...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>...</th>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n <td>...</td>\n </tr>\n <tr>\n <th>471</th>\n <td>472</td>\n <td>472</td>\n <td>▼ 31</td>\n <td>8630</td>\n <td>25</td>\n <td>166</td>\n <td>31400</td>\n <td>Тейтельман Дмитрий Борисович</td>\n <td>NaN</td>\n <td>Тормоза (Пало-Альто)</td>\n <td>Показать 1364 (1392) - Играй для Жизни (17,5)...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>472</th>\n <td>473</td>\n <td>473</td>\n <td>▼ 31</td>\n <td>8617</td>\n <td>40</td>\n <td>41</td>\n <td>134879</td>\n <td>Валерский Олег Всеволодович</td>\n <td>NaN</td>\n <td>Мёртвая голова (Санкт-Петербург)</td>\n <td>Показать 1581 (1597) - Синхрон Нестерки (2) ...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>473</th>\n <td>474</td>\n <td>474</td>\n <td>▼ 30</td>\n <td>8614</td>\n <td>38</td>\n <td>180</td>\n <td>3425</td>\n <td>Биряева Инна Александровна</td>\n <td>NaN</td>\n <td>Интермедия (Самара)</td>\n <td>Показать 1334 (1648) - Топ-1000 (3) 1332 (14...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>474</th>\n <td>475</td>\n <td>4755</td>\n <td>▲ 425,5</td>\n <td>8613</td>\n <td>24</td>\n <td>191</td>\n <td>71470</td>\n <td>Антоненко Лидия Анатольевна</td>\n <td>NaN</td>\n <td>Гидрою контры убит Чаушеску (Раменское)</td>\n <td>Показать 1579 (1579) - Осенний шёлк (1,5) 14...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>475</th>\n <td>476</td>\n <td>4755</td>\n <td>▼ 32,5</td>\n <td>8613</td>\n <td>41</td>\n <td>159</td>\n <td>88067</td>\n <td>Тараник Алиса Эдуардовна</td>\n <td>NaN</td>\n <td>Ни стыда, ни совести (Краснодар)</td>\n <td>Показать 1437 (1481) - Знание - Сила IV (6,5)...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>476</th>\n <td>477</td>\n <td>4775</td>\n <td>▼ 2</td>\n <td>8610</td>\n <td>23</td>\n <td>170</td>\n <td>37685</td>\n <td>Медведев Дмитрий Юрьевич</td>\n <td>NaN</td>\n <td>Енотики-7 (Минск)</td>\n <td>Показать 1929 (2028) - Синхрон Трефиловых (1,...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>477</th>\n <td>478</td>\n <td>4775</td>\n <td>▼ 32,5</td>\n <td>8610</td>\n <td>24</td>\n <td>209</td>\n <td>30278</td>\n <td>Спивак Лев</td>\n <td>NaN</td>\n <td>Эволюция (Тель-Авив)</td>\n <td>Показать 1481 (1573) - Знатокиада. Олимпийски...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>478</th>\n <td>479</td>\n <td>479</td>\n <td>▼ 33</td>\n <td>8605</td>\n <td>46</td>\n <td>260</td>\n <td>10288</td>\n <td>Езерский Сергей Степанович</td>\n <td>NaN</td>\n <td>Меический Вей (Волгоград)</td>\n <td>Показать 1341 (1382) - ОВСЧ. 1 этап (22) 130...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>479</th>\n <td>480</td>\n <td>480</td>\n <td>▼ 33</td>\n <td>8601</td>\n <td>104</td>\n <td>272</td>\n <td>3767</td>\n <td>Болган Валерий Сергеевич</td>\n <td>NaN</td>\n <td>Зненацька (Одесса)</td>\n <td>Показать 1335 (1390) - Синхрон Моносова (37) ...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>480</th>\n <td>481</td>\n <td>481</td>\n <td>▲ 108</td>\n <td>8592</td>\n <td>40</td>\n <td>188</td>\n <td>1364</td>\n <td>Апанович Сергей Петрович</td>\n <td>NaN</td>\n <td>Middle (Минск)</td>\n <td>Показать 1473 (1503) - Нестерка (3) 1389 (13...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>481</th>\n <td>482</td>\n <td>482</td>\n <td>▼ 33</td>\n <td>8591</td>\n <td>47</td>\n <td>226</td>\n <td>83921</td>\n <td>Тимчук Андрей Васильевич</td>\n <td>NaN</td>\n <td>Команда Алхазова (Кишинёв)</td>\n <td>Показать 1335 (1390) - Синхрон Моносова (37) ...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>482</th>\n <td>483</td>\n <td>483</td>\n <td>▼ 33</td>\n <td>8590</td>\n <td>37</td>\n <td>247</td>\n <td>23367</td>\n <td>Окунь Борис Леонидович</td>\n <td>NaN</td>\n <td>Долгопрудный, ...</td>\n <td>Показать 1409 (1452) - ОВСЧ. 1 этап (14) 133...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>483</th>\n <td>484</td>\n <td>484</td>\n <td>▼ 33</td>\n <td>8588</td>\n <td>112</td>\n <td>265</td>\n <td>26640</td>\n <td>Раскумандрин Вадим Игоревич</td>\n <td>NaN</td>\n <td>Архимед (Санкт-Петербург)</td>\n <td>Показать 1510 (1525) - Серия Гран-при. 2 этап...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>484</th>\n <td>485</td>\n <td>485</td>\n <td>▼ 33</td>\n <td>8586</td>\n <td>14</td>\n <td>125</td>\n <td>16499</td>\n <td>Харченко Людмила Юрьевна ^</td>\n <td>NaN</td>\n <td>Киев, ...</td>\n <td>Показать 1617 (1667) - ОВСЧ. 1 этап (3,5) 13...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>485</th>\n <td>486</td>\n <td>486</td>\n <td>▼ 32,5</td>\n <td>8583</td>\n <td>15</td>\n <td>206</td>\n <td>73295</td>\n <td>Пирожков Павел Евгеньевич</td>\n <td>NaN</td>\n <td>Ни стыда, ни совести (Краснодар)</td>\n <td>Показать 1437 (1481) - Знание - Сила IV (6,5)...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>486</th>\n <td>487</td>\n <td>487</td>\n <td>▼ 32</td>\n <td>8575</td>\n <td>31</td>\n <td>247</td>\n <td>62653</td>\n <td>Фурса Анатолий Анатольевич</td>\n <td>NaN</td>\n <td>Москва, ...</td>\n <td>Показать 1332 (1443) - Зеркало Янтарной Совы ...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>487</th>\n <td>488</td>\n <td>488</td>\n <td>▲ 97</td>\n <td>8574</td>\n <td>70</td>\n <td>83</td>\n <td>126726</td>\n <td>Юдинцев Иван Васильевич</td>\n <td>NaN</td>\n <td>Пиши поперёк (Нижний Новгород)</td>\n <td>Показать 1398 (1398) - От 16 и старше (1,5) ...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>488</th>\n <td>489</td>\n <td>489</td>\n <td>▼ 33</td>\n <td>8572</td>\n <td>61</td>\n <td>193</td>\n <td>60923</td>\n <td>Григорьев Александр Александрович</td>\n <td>NaN</td>\n <td>Восточный Мордор (Киев)</td>\n <td>Показать 1304 (1357) - Галицький синхрон (5) ...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>489</th>\n <td>490</td>\n <td>490</td>\n <td>▼ 33</td>\n <td>8561</td>\n <td>77</td>\n <td>89</td>\n <td>86775</td>\n <td>Халиуллин Рузель Сабитович</td>\n <td>NaN</td>\n <td>Лидсингер дома и в гостях (Москва)</td>\n <td>Показать 1390 (1491) - Синхрон северных стран...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>490</th>\n <td>491</td>\n <td>491</td>\n <td>▼ 30</td>\n <td>8560</td>\n <td>65</td>\n <td>263</td>\n <td>38656</td>\n <td>Бычкова Дарья Андреевна</td>\n <td>NaN</td>\n <td>Venceremos (Москва)</td>\n <td>Показать 1431 (1821) - Жизнь и время Михаэля ...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>491</th>\n <td>492</td>\n <td>4925</td>\n <td>▲ 4</td>\n <td>8557</td>\n <td>41</td>\n <td>187</td>\n <td>2952</td>\n <td>Белов Александр Сергеевич</td>\n <td>NaN</td>\n <td>6 из 45 (Красноярск)</td>\n <td>Показать 1521 (1568) - ОВСЧ. 1 этап (7,5) 12...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>492</th>\n <td>493</td>\n <td>4925</td>\n <td>▲ 4</td>\n <td>8557</td>\n <td>37</td>\n <td>185</td>\n <td>6867</td>\n <td>Генов Максим Геннадьевич</td>\n <td>NaN</td>\n <td>6 из 45 (Красноярск)</td>\n <td>Показать 1521 (1568) - ОВСЧ. 1 этап (7,5) 12...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>493</th>\n <td>494</td>\n <td>494</td>\n <td>▼ 36</td>\n <td>8556</td>\n <td>94</td>\n <td>300</td>\n <td>79102</td>\n <td>Устина Ирина Витальевна</td>\n <td>NaN</td>\n <td>Друзья парадоксов (Москва)</td>\n <td>Показать 1360 (1430) - Синхрон Трефиловых (14...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>494</th>\n <td>495</td>\n <td>495</td>\n <td>▲ 397,5</td>\n <td>8555</td>\n <td>14</td>\n <td>190</td>\n <td>4258</td>\n <td>Сахарова Екатерина Юрьевна ^</td>\n <td>NaN</td>\n <td>Сова при свете дня (Ивантеевка)</td>\n <td>Показать 1488 (1488) - Кубок Губернатора Твер...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>495</th>\n <td>496</td>\n <td>496</td>\n <td>▲ 66</td>\n <td>8554</td>\n <td>53</td>\n <td>122</td>\n <td>35442</td>\n <td>Шакиров Айрат Тагирович</td>\n <td>NaN</td>\n <td>Санкт-Петербург, ...</td>\n <td>Показать 1389 (1389) - ОВСЧ. 2 этап (26) 138...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>496</th>\n <td>497</td>\n <td>4975</td>\n <td>▲ 148,5</td>\n <td>8549</td>\n <td>46</td>\n <td>129</td>\n <td>83314</td>\n <td>Вавер Дмитрий Александрович</td>\n <td>NaN</td>\n <td>Тюмень, ...</td>\n <td>Показать 1303 (1343) - Кубок равноденствия (1...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>497</th>\n <td>498</td>\n <td>4975</td>\n <td>▲ 222,5</td>\n <td>8549</td>\n <td>24</td>\n <td>229</td>\n <td>56000</td>\n <td>Коватенков Евгений Николаевич</td>\n <td>NaN</td>\n <td>Москва, ...</td>\n <td>Показать 1385 (1413) - Кубок Москвы (11,5) 1...</td>\n <td>1</td>\n </tr>\n <tr>\n <th>498</th>\n <td>499</td>\n <td>499</td>\n <td>▲ 168</td>\n <td>8543</td>\n <td>58</td>\n <td>161</td>\n <td>76278</td>\n <td>Чадромцев Богдан Дмитриевич</td>\n <td>NaN</td>\n <td>Лимпопо (Санкт-Петербург)</td>\n <td>Показать 1388 (1402) - Римские вопросы (6) 1...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>499</th>\n <td>500</td>\n <td>500</td>\n <td>▲ 44</td>\n <td>8540</td>\n <td>103</td>\n <td>267</td>\n <td>100501</td>\n <td>Шевела Никита Игоревич</td>\n <td>NaN</td>\n <td>Ultima Ratio (Минск)</td>\n <td>Показать 1389 (1389) - ОВСЧ. 2 этап (26) 126...</td>\n <td>2</td>\n </tr>\n <tr>\n <th>500</th>\n <td>№</td>\n <td>\\n \\n ▲\\n \\n П...</td>\n <td>NaN</td>\n <td>\\n \\n ▲\\n \\n Р...</td>\n <td>\\n \\n ▲\\n \\n З...</td>\n <td>\\n \\n ▲\\n \\n В...</td>\n <td>\\n \\n ▲\\n \\n I...</td>\n <td>\\n \\n ▲\\n \\n Ф...</td>\n <td>\\n \\n</td>\n <td>\\n Команда\\n</td>\n <td>Учтённые турниры</td>\n <td>\\n \\n ▲\\n \\n F...</td>\n </tr>\n </tbody>\n</table>\n<p>501 rows × 12 columns</p>\n</div>"
},
"metadata": {}
}
]
},
{
"metadata": {
"trusted": true,
"collapsed": true
},
"cell_type": "code",
"source": "",
"execution_count": null,
"outputs": []
}
],
"metadata": {
"kernelspec": {
"name": "python3",
"display_name": "Python 3",
"language": "python"
},
"language_info": {
"name": "python",
"version": "3.6.1",
"mimetype": "text/x-python",
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"pygments_lexer": "ipython3",
"nbconvert_exporter": "python",
"file_extension": ".py"
},
"gist": {
"id": "",
"data": {
"description": "python data day 3",
"public": true
}
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment