Skip to content

Instantly share code, notes, and snippets.

@theotheo
Last active April 7, 2019 03:54
Show Gist options
  • Save theotheo/72d776608642670ed118899104f61d32 to your computer and use it in GitHub Desktop.
Save theotheo/72d776608642670ed118899104f61d32 to your computer and use it in GitHub Desktop.
Quick and dirty extract lists from Blum book
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## читаем файл"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"ExecuteTime": {
"end_time": "2019-04-07T03:27:58.710453Z",
"start_time": "2019-04-07T03:27:30.003727Z"
}
},
"outputs": [],
"source": [
"with open('Spiski-blyuma.fb2') as f:\n",
" fb2 = f.read().replace('\\xa0', ' ')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Режем на пункты"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"ExecuteTime": {
"end_time": "2019-04-07T03:27:58.710453Z",
"start_time": "2019-04-07T03:27:30.003727Z"
}
},
"outputs": [],
"source": [
"import re\n",
"\n",
"\n",
"matches = re.findall('<p><strong>([\\d\\. а-я]+?</strong>.*?)(?=<p><strong>\\d+)', fb2, flags=re.DOTALL|re.IGNORECASE)\n",
"matches[540:545]"
]
},
{
"cell_type": "markdown",
"metadata": {
"ExecuteTime": {
"end_time": "2019-04-07T03:37:49.589195Z",
"start_time": "2019-04-07T03:37:49.547479Z"
}
},
"source": [
"## Сначала извлекаем \"1.1. Книги русских писателей.\" \n",
"\n",
"С помощью наскоро написанных регулярок 🙈🙈🙈"
]
},
{
"cell_type": "code",
"execution_count": 236,
"metadata": {
"ExecuteTime": {
"end_time": "2019-04-07T03:41:41.077339Z",
"start_time": "2019-04-07T03:41:40.755002Z"
}
},
"outputs": [],
"source": [
"from w3lib.html import replace_tags\n",
"\n",
"prev = {} # для случая когда автора не указан и подразумевается, что он такой же как и в предыдущем пункте\n",
"items = []\n",
"for m in matches[2:546]: # первые плюс-минус 545 пунктов\n",
" res = {}\n",
" match = re.match('(.*?)</strong>.*', m)\n",
" if match:\n",
" res['number'] = match.group(1)\n",
" \n",
" match = re.match('.*?<strong>(.*?)</strong>.*?<strong>(.*?)</strong>', m)\n",
" if match:\n",
" res['author'] = match.group(1)\n",
" res['works'] = match.group(2)\n",
" else:\n",
" match = re.match('.*?<strong>(.*?)</strong>.*?', m)\n",
" res['author'] = prev.get('author')\n",
" if match:\n",
" res['works'] = match.group(1)\n",
" \n",
" \n",
" match = re.match('.*?<emphasis>(.*?)</emphasis>', m, flags=re.DOTALL)\n",
" if match:\n",
" res['reason'] = replace_tags(match.group(1), ' ')\n",
" \n",
" \n",
" match = re.match('.*?<emphasis>.*?</emphasis>(.*)', m, flags=re.DOTALL)\n",
" if match:\n",
" res['comment'] = replace_tags(match.group(1), ' ').strip()\n",
"\n",
" \n",
" match = re.match('.*– (?P<city>.*?)?: (?P<publisher>.*?)?, (?P<year>\\d+?)?. – (?P<page>\\d+? с.)?.*?(?P<printrun>.*? экз.)?.*?', m, re.DOTALL)\n",
" if match:\n",
" res.update(match.groupdict())\n",
" if res['printrun']:\n",
" res['printrun'] = re.sub('[^\\d]', '', res['printrun'].split('–')[-1])\n",
" \n",
" \n",
"# res \n",
" prev = res \n",
" items.append(res)"
]
},
{
"cell_type": "markdown",
"metadata": {
"ExecuteTime": {
"end_time": "2019-04-07T03:41:22.652692Z",
"start_time": "2019-04-07T03:41:22.596748Z"
}
},
"source": [
"## Превращаем в датафрейм"
]
},
{
"cell_type": "code",
"execution_count": 237,
"metadata": {
"ExecuteTime": {
"end_time": "2019-04-07T03:41:43.701946Z",
"start_time": "2019-04-07T03:41:43.582555Z"
}
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>number</th>\n",
" <th>author</th>\n",
" <th>works</th>\n",
" <th>reason</th>\n",
" <th>comment</th>\n",
" <th>city</th>\n",
" <th>publisher</th>\n",
" <th>year</th>\n",
" <th>page</th>\n",
" <th>printrun</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>1.</td>\n",
" <td>Аверченко А.Т.</td>\n",
" <td>Дюжина ножей в спину революции</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>Симферополь</td>\n",
" <td>Таврический голос</td>\n",
" <td>1920</td>\n",
" <td>72 с.</td>\n",
" <td>None</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>2.</td>\n",
" <td>Аверченко А.Т.</td>\n",
" <td>Нечистая сила</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>Севастополь</td>\n",
" <td>Новый Сатирикон</td>\n",
" <td>1920</td>\n",
" <td>64 с.</td>\n",
" <td>None</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>3.</td>\n",
" <td>Аверченко А.Т.</td>\n",
" <td>Осколки разбитого вдребезги</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>М.; Л.</td>\n",
" <td>Земля и фабрика</td>\n",
" <td>1926</td>\n",
" <td>59 с.</td>\n",
" <td>10000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>4.</td>\n",
" <td>Аверченко А.Т.</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>5.</td>\n",
" <td>Аверченко А.Т.</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>5</th>\n",
" <td>6.</td>\n",
" <td>Аверченко А.Т.</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>Н. Новгород</td>\n",
" <td>Нижегородская коммуна</td>\n",
" <td>1926</td>\n",
" <td>32 с.</td>\n",
" <td>5000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>6</th>\n",
" <td>7.</td>\n",
" <td>Аверченко А.Т.</td>\n",
" <td>Развороченный муравейник</td>\n",
" <td>Св. указатель – 1951</td>\n",
" <td>. Св. список – 1961. Возвр.: Приказ № 23. 2...</td>\n",
" <td>М.; Л.</td>\n",
" <td>Земля и фабрика</td>\n",
" <td>1927</td>\n",
" <td>37 с.</td>\n",
" <td>10000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>7</th>\n",
" <td>8.</td>\n",
" <td>Агнивцев</td>\n",
" <td>Н.Я.</td>\n",
" <td>Св. указатель – 1951. Св.</td>\n",
" <td>список – 1973. Возвр.: Приказ № 3. 29. 04.198...</td>\n",
" <td>М.</td>\n",
" <td>Октябренок</td>\n",
" <td>1926</td>\n",
" <td>16 с.</td>\n",
" <td>10000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>8</th>\n",
" <td>9.</td>\n",
" <td>Адуев Н.А.</td>\n",
" <td>Товарищ Ардатов</td>\n",
" <td>Св. список – 1961. Св. список – 1973. Возвр.: ...</td>\n",
" <td>Адуев Николай Альфредович (1895-1950) – прозаи...</td>\n",
" <td>М.</td>\n",
" <td>Федерация</td>\n",
" <td>1929</td>\n",
" <td>98 с.</td>\n",
" <td>3000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>9</th>\n",
" <td>10</td>\n",
" <td>азаров В., Зиначев А.</td>\n",
" <td>Живые, пойте о нас!</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>Л.</td>\n",
" <td>Лениздат</td>\n",
" <td>1969</td>\n",
" <td>240 с.</td>\n",
" <td>100000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>10</th>\n",
" <td>11</td>\n",
" <td></td>\n",
" <td></td>\n",
" <td>Пометы на карт. РНБ и карт. БАН. Приказ Ленобл...</td>\n",
" <td>Азаров Всеволод Борисович (1913-1990) – поэт и...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>11</th>\n",
" <td>12</td>\n",
" <td>азарх р.м.</td>\n",
" <td>Все произведения</td>\n",
" <td>Список лиц – 1950. Возвр.: Приказ № 5. 27.11.1...</td>\n",
" <td>Азарх Раиса Моисеевна (1897-1971) – прозаик, у...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>12</th>\n",
" <td>13</td>\n",
" <td>аксенов В.П.</td>\n",
" <td>Все произведения</td>\n",
" <td>Приказ Главлита № 21573. 22.08.1984. Возвр.: З...</td>\n",
" <td>Аксенов Василий Павлович (р. 1932) – прозаик. ...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>13</th>\n",
" <td>14</td>\n",
" <td>Акульшин Р.М.</td>\n",
" <td>Октябрины:</td>\n",
" <td></td>\n",
" <td>Октябрины: Рассказы. – М.; Л.: Земля и фабрик...</td>\n",
" <td>М.; Л.</td>\n",
" <td>Земля и фабрика</td>\n",
" <td>1926</td>\n",
" <td>32 с.</td>\n",
" <td>None</td>\n",
" </tr>\n",
" <tr>\n",
" <th>14</th>\n",
" <td>15</td>\n",
" <td>Акульшин Р.М.</td>\n",
" <td>О чем шепчет деревня</td>\n",
" <td>Алф. список – 1948. Св. список – 1973. Возвр.:...</td>\n",
" <td>Акульшин Родион Михайлович (1896-1988) – проза...</td>\n",
" <td>М.</td>\n",
" <td>Моск. рабочий</td>\n",
" <td>1925</td>\n",
" <td>128 с.</td>\n",
" <td>None</td>\n",
" </tr>\n",
" <tr>\n",
" <th>15</th>\n",
" <td>16</td>\n",
" <td>Алданов М.А.</td>\n",
" <td>Все произведения</td>\n",
" <td>Список. Таллинн, 1948. Возвр.: ВП-1990.</td>\n",
" <td></td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>16</th>\n",
" <td>17</td>\n",
" <td>Алданов М.А.</td>\n",
" <td>Армагеддон</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>СПб.</td>\n",
" <td>тип. «Научное дело»</td>\n",
" <td>1918</td>\n",
" <td>143 с.</td>\n",
" <td>None</td>\n",
" </tr>\n",
" <tr>\n",
" <th>17</th>\n",
" <td>18</td>\n",
" <td>Алексеев Г.В.</td>\n",
" <td>Повесть о ненаписанном законе</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>М.</td>\n",
" <td>Жизнь и знание</td>\n",
" <td>1930</td>\n",
" <td>203 с.</td>\n",
" <td>5000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>18</th>\n",
" <td>19</td>\n",
" <td>Алексеев Г.В.</td>\n",
" <td>Тени стоящего впереди</td>\n",
" <td>Библиогр. указатель № 3/22. М., 1953</td>\n",
" <td>. Возвр.: Приказ № 197. 13.02.1958 . \\n\\n Але...</td>\n",
" <td>М.; Л.</td>\n",
" <td>Мол. гвардия</td>\n",
" <td>1929</td>\n",
" <td>177 с.</td>\n",
" <td>10000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>19</th>\n",
" <td>20</td>\n",
" <td>Алексеев Н.А.</td>\n",
" <td>Явь</td>\n",
" <td>Аннотир. список № 8.</td>\n",
" <td>Алексеев Никандр Алексеевич (1891-1963) – поэт...</td>\n",
" <td>М.</td>\n",
" <td>Красная новь</td>\n",
" <td>1923</td>\n",
" <td>160 с.</td>\n",
" <td>5000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>20</th>\n",
" <td>21</td>\n",
" <td>Алексинский Г.А.</td>\n",
" <td>Тюремные досуги</td>\n",
" <td>Св. список – 1961. Св. список – 1973. Возвр.: ...</td>\n",
" <td>Алексинский Григорий Алексеевич (1879-1967) – ...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>21</th>\n",
" <td>22</td>\n",
" <td>Алтайский К.А.</td>\n",
" <td>Алое таяние</td>\n",
" <td>Св. список – 1961. Св. список – 1973. Возвр: В...</td>\n",
" <td>Алтайский Константин Николаевич (1902-1978) – ...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>22</th>\n",
" <td>23</td>\n",
" <td>Алтайский К.А.</td>\n",
" <td>Ворошилов</td>\n",
" <td>Список книг – 1932. Возвр: ВП-1989.</td>\n",
" <td>Автор спустя 6 лет «перестроился», теперь он о...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>23</th>\n",
" <td>24</td>\n",
" <td>Алтаузен Джек</td>\n",
" <td>Безусый энтузиаст</td>\n",
" <td>1951. Возвр.: Список Главлита. М., 1956.</td>\n",
" <td>Алтаузен Яков (Джек) Моисеевич (1907-1942) – п...</td>\n",
" <td>М.</td>\n",
" <td>Мол. гвардия</td>\n",
" <td>1933</td>\n",
" <td>92 с.</td>\n",
" <td>9000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>24</th>\n",
" <td>25</td>\n",
" <td>Андреев В.М</td>\n",
" <td>. Волки</td>\n",
" <td>Алф. список – 1948. Св. список – 1973. Возвр.:...</td>\n",
" <td>Андреев Василий Михайлович (1889-1942) – ленин...</td>\n",
" <td>М.; Л.</td>\n",
" <td>Гос. изд.</td>\n",
" <td>1927</td>\n",
" <td>None</td>\n",
" <td>5000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>25</th>\n",
" <td>26</td>\n",
" <td>арго</td>\n",
" <td>.</td>\n",
" <td>Алф. список – 1948. Возвр.: Приказ № 5. 27.11....</td>\n",
" <td>Арго (наст. имя – Гольденберг Абрам Маркович, ...</td>\n",
" <td>М.</td>\n",
" <td>Всероссийский Пролеткульт</td>\n",
" <td>1925</td>\n",
" <td>52 с.</td>\n",
" <td>None</td>\n",
" </tr>\n",
" <tr>\n",
" <th>26</th>\n",
" <td>27</td>\n",
" <td>арго</td>\n",
" <td>Сатирические очерки по истории русской литературы</td>\n",
" <td>Св. указатель – 1951. Возвр.: Приказ № 197. 13...</td>\n",
" <td>Книга попала в поле зрения Главлита сразу же п...</td>\n",
" <td>М.</td>\n",
" <td>ГИХЛ</td>\n",
" <td>1939</td>\n",
" <td>144 с.</td>\n",
" <td>10000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>27</th>\n",
" <td>28</td>\n",
" <td>Аросев А.Я.</td>\n",
" <td>Все произведения.</td>\n",
" <td>Список лиц</td>\n",
" <td>– 1950. Возвр.: Список книг – 1964.</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>28</th>\n",
" <td>29</td>\n",
" <td>Аросев А.Я.</td>\n",
" <td>Две повести</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>М.; Пг.</td>\n",
" <td>Круг</td>\n",
" <td>1923</td>\n",
" <td>218 с.</td>\n",
" <td>3000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>29</th>\n",
" <td>30</td>\n",
" <td>Аросев А.Я.</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</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",
" </tr>\n",
" <tr>\n",
" <th>514</th>\n",
" <td>523</td>\n",
" <td>Шкапская М.М.</td>\n",
" <td>Час вечерний</td>\n",
" <td>Список № 3. М., 1949. Св. указатель – 1951. Во...</td>\n",
" <td>Шкапская Мария Михайловна (1891-1952) – поэт, ...</td>\n",
" <td>Пг.</td>\n",
" <td>Мысль</td>\n",
" <td>1922</td>\n",
" <td>54 с.</td>\n",
" <td>1000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>515</th>\n",
" <td>524</td>\n",
" <td>Шкловский В.Б</td>\n",
" <td>Гамбургский счет</td>\n",
" <td>Алф. список – 1948. Возвр.: «Как не вошедшую в...</td>\n",
" <td>Шкловский Виктор Борисович (1893-1984) – проза...</td>\n",
" <td>М.; Л.</td>\n",
" <td>Круг</td>\n",
" <td>1925</td>\n",
" <td>190 с.</td>\n",
" <td>3500</td>\n",
" </tr>\n",
" <tr>\n",
" <th>516</th>\n",
" <td>526. Поденщина</td>\n",
" <td>Шкловский В.Б</td>\n",
" <td>NaN</td>\n",
" <td>Список № 3. М., 1949. Возвр.: Приказ № 197. 13...</td>\n",
" <td>В сборнике статей и очерков встречаются имена ...</td>\n",
" <td>Л.</td>\n",
" <td>Изд-во писателей в Ленинграде</td>\n",
" <td>1930</td>\n",
" <td>228 с.</td>\n",
" <td>4000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>517</th>\n",
" <td>527. Пять человек знакомых</td>\n",
" <td>Шкловский В.Б</td>\n",
" <td>NaN</td>\n",
" <td>Список № 3. М., 1949. Возвр.: ВП-1989.</td>\n",
" <td>Мотивация запрета: 1. Статьи о двух «знакомых»...</td>\n",
" <td>Тифлис</td>\n",
" <td>Заккнига</td>\n",
" <td>1927</td>\n",
" <td>100 с.</td>\n",
" <td>3000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>518</th>\n",
" <td>528</td>\n",
" <td>Шкловский В.Б</td>\n",
" <td>Сентиментальное путешествие</td>\n",
" <td>Список № 5 (Таллиннский список.1945 г.).</td>\n",
" <td>Возвр.: Приказ № 197. 13.02.1958. ВП-1960. \\n...</td>\n",
" <td>М.; Берлин</td>\n",
" <td>Геликон</td>\n",
" <td>1923</td>\n",
" <td>391 с.</td>\n",
" <td>None</td>\n",
" </tr>\n",
" <tr>\n",
" <th>519</th>\n",
" <td>529</td>\n",
" <td>Шкловский В.Б</td>\n",
" <td>Ход коня</td>\n",
" <td>Список № 4. М., 1950. Св. список – 1961. Св. с...</td>\n",
" <td>. \\n\\n Сборник эссе на различные темы литерату...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>520</th>\n",
" <td>530</td>\n",
" <td>Шкляр Н.Г.</td>\n",
" <td>Свет</td>\n",
" <td>Приказ № 380. М., 1950. Св. список – 1961. Воз...</td>\n",
" <td>Шкляр Николай Григорьевич (1876-1952) – прозаи...</td>\n",
" <td>М.</td>\n",
" <td>Федерация</td>\n",
" <td>1929</td>\n",
" <td>192 с.</td>\n",
" <td>4000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>521</th>\n",
" <td>531</td>\n",
" <td>ШМЕЛЕВ И.С.</td>\n",
" <td>Все произведения</td>\n",
" <td>Приказ 3 4087/с. М., 1950. Объединенный список...</td>\n",
" <td>Шмелев Иван Сергеевич (1973-1950) – прозаик, в...</td>\n",
" <td>М.</td>\n",
" <td>Теакинопечать</td>\n",
" <td>1930</td>\n",
" <td>66 с.</td>\n",
" <td>6000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>522</th>\n",
" <td>532</td>\n",
" <td>Шпанов Н.Н.</td>\n",
" <td>Дипломаты «Плаща и кинжала».</td>\n",
" <td>Приказ № 322. 20.06.1955. Возвр.: ВП-1993.</td>\n",
" <td>Шпанов Николай Николаевич (1896-1961) – прозаи...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>523</th>\n",
" <td>533</td>\n",
" <td>Шпанов Н.Н.</td>\n",
" <td>Заговорщики</td>\n",
" <td>Приказ № 357. 28. 07.1956. Св. список – 1960. ...</td>\n",
" <td>« Заговорщики» (продолжение книги «Поджигатели...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>524</th>\n",
" <td>534</td>\n",
" <td>шторм г.п. Л</td>\n",
" <td>омоносов</td>\n",
" <td>Библиогр. ук. № 3 (19). 1952. Возвр.: Приказ 3...</td>\n",
" <td>Шторм Георгий Петрович (1898-1978) – прозаик, ...</td>\n",
" <td>М.</td>\n",
" <td>Журн.‑газ.объединение</td>\n",
" <td>1933</td>\n",
" <td>143 с.</td>\n",
" <td>50000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>525</th>\n",
" <td>534 а.</td>\n",
" <td>шторм г.п. Л</td>\n",
" <td>Щипачев С.П.</td>\n",
" <td>Библиогр. указатеель № 3 (24). М., 1953. Возвр...</td>\n",
" <td>Щипачев Степан Петрович ( 1899-1980). – поэт....</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>526</th>\n",
" <td>535. Эренбург И.Г</td>\n",
" <td>шторм г.п. Л</td>\n",
" <td>А все-таки она вертится</td>\n",
" <td>Св. список – 73. Возвр.: Приказ № 53. 1988. ВП...</td>\n",
" <td>Эренбург Илья Григорьевич (1891-1967) – прозаи...</td>\n",
" <td>М.; Берлин</td>\n",
" <td>Геликон</td>\n",
" <td>1922</td>\n",
" <td>136 с.</td>\n",
" <td>None</td>\n",
" </tr>\n",
" <tr>\n",
" <th>527</th>\n",
" <td>536</td>\n",
" <td>шторм г.п. Л</td>\n",
" <td>В проточном переулке</td>\n",
" <td>Библиогр. указатель – 1951. Список книг – 1957...</td>\n",
" <td>Роман появился вначале за рубежом: в Париже (и...</td>\n",
" <td>М.; Л.</td>\n",
" <td>Земля и фабрика</td>\n",
" <td>1927</td>\n",
" <td>136 с.</td>\n",
" <td>10000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>528</th>\n",
" <td>537</td>\n",
" <td>шторм г.п. Л</td>\n",
" <td>В смертный час</td>\n",
" <td>Список книг – 1951. Список книг – 1957. Возвр....</td>\n",
" <td>Писатель, не принявший поначалу октябрьского п...</td>\n",
" <td>Киев</td>\n",
" <td>Летопись</td>\n",
" <td>1919</td>\n",
" <td>52 с.</td>\n",
" <td>None</td>\n",
" </tr>\n",
" <tr>\n",
" <th>529</th>\n",
" <td>538</td>\n",
" <td>шторм г.п. Л</td>\n",
" <td>Война</td>\n",
" <td>РГАСПИ. Ф.17. Оп.132. Д.133.Л.33.</td>\n",
" <td>Во время войны Эренбург выпустил три сборника ...</td>\n",
" <td>М.</td>\n",
" <td>Гослитиздат</td>\n",
" <td>1942</td>\n",
" <td>384 с.</td>\n",
" <td>None</td>\n",
" </tr>\n",
" <tr>\n",
" <th>530</th>\n",
" <td>539</td>\n",
" <td>шторм г.п. Л</td>\n",
" <td>Дорогами Европы</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>М.</td>\n",
" <td>Правда</td>\n",
" <td>1946</td>\n",
" <td>86 с.</td>\n",
" <td>10000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>531</th>\n",
" <td>539а</td>\n",
" <td>шторм г.п. Л</td>\n",
" <td>Дороги Европы</td>\n",
" <td>Приказ Главлита № 70 с. 26 О8. 1949. Библиогр....</td>\n",
" <td>В очерке «Югославия» Эренбург называет партиза...</td>\n",
" <td>М.</td>\n",
" <td>Сов. писатель</td>\n",
" <td>1946</td>\n",
" <td>147 с.</td>\n",
" <td>15000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>532</th>\n",
" <td>539б</td>\n",
" <td>шторм г.п. Л</td>\n",
" <td>Жизнь и гибель Николая Курбова</td>\n",
" <td>Аннотир. список № 13. РГАСПИ. Ф.17. Оп.132. Д....</td>\n",
" <td>. \\n\\n «В книге содержатся пошлые выпады проти...</td>\n",
" <td>М.</td>\n",
" <td>Новая Москва</td>\n",
" <td>1923</td>\n",
" <td>203 с.</td>\n",
" <td>10000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>533</th>\n",
" <td>539в. Необычайные похождения Хулио Хуренито и ...</td>\n",
" <td>шторм г.п. Л</td>\n",
" <td>NaN</td>\n",
" <td>Приказ Главлита № 1208. 19.10.1949</td>\n",
" <td>. Помета на карт. РНБ: «Удалено предисловие Бу...</td>\n",
" <td>М.; Пг.</td>\n",
" <td>Гос. изд.</td>\n",
" <td>1923</td>\n",
" <td>277 с.</td>\n",
" <td>15000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>534</th>\n",
" <td>539г</td>\n",
" <td>шторм г.п. Л</td>\n",
" <td>Рвач</td>\n",
" <td>Св. список – 1961. Св. список – 73. Возвр.: ВП...</td>\n",
" <td>« Рвач» – самый «криминальный», с точки зрения...</td>\n",
" <td>Одесса</td>\n",
" <td>Светоч</td>\n",
" <td>1927</td>\n",
" <td>361 с.</td>\n",
" <td>None</td>\n",
" </tr>\n",
" <tr>\n",
" <th>535</th>\n",
" <td>539д</td>\n",
" <td>шторм г.п. Л</td>\n",
" <td>Шесть повестей о легких концах</td>\n",
" <td>РГАСПИ. Ф.17. Оп.84. Д.309. Л.58.</td>\n",
" <td>В указ. выше «Бюллетене Главлита» (февраль 192...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>536</th>\n",
" <td>541</td>\n",
" <td>Юшкевич С.</td>\n",
" <td>С. Эпизоды</td>\n",
" <td>Алф. список – 1948. Список кн. – 1961. Возвр.:...</td>\n",
" <td>Юшкевич Семен Соломонович (1868-1927) – прозаи...</td>\n",
" <td>М.; Л.</td>\n",
" <td>Земля и фабрика</td>\n",
" <td>1926</td>\n",
" <td>296 с.</td>\n",
" <td>6000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>537</th>\n",
" <td>542</td>\n",
" <td>Явич А.</td>\n",
" <td>Омутнинская история</td>\n",
" <td>Список книг – 1932. Возвр.: ВП-1889.</td>\n",
" <td>Явич Август Ефимович (1900-1979) – прозаик, уч...</td>\n",
" <td>Л.</td>\n",
" <td>Огиз</td>\n",
" <td>1931</td>\n",
" <td>207 с.</td>\n",
" <td>5155</td>\n",
" </tr>\n",
" <tr>\n",
" <th>538</th>\n",
" <td>543</td>\n",
" <td>Явич А.</td>\n",
" <td>Путь</td>\n",
" <td>Св. список № 1-А – 1937. Алф. список – 1948. С...</td>\n",
" <td>В романе показана широкая и объемная панорама ...</td>\n",
" <td>М.</td>\n",
" <td>Круг</td>\n",
" <td>1927</td>\n",
" <td>384 с.</td>\n",
" <td>5000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>539</th>\n",
" <td>543</td>\n",
" <td>Языков Н</td>\n",
" <td>М</td>\n",
" <td>Приказ Ленгорлита № 366. 10.12.1953.</td>\n",
" <td>«Удалить предисловие И.Луппола». \\n\\n Языков ...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>540</th>\n",
" <td>543б</td>\n",
" <td>Языков Н</td>\n",
" <td>Якубович П.Ф</td>\n",
" <td>Якубович Петр Филиппович</td>\n",
" <td>(1860-1911) – поэт. Как один из руководителей ...</td>\n",
" <td>М.</td>\n",
" <td>изд. Общества бывших политкаторжан и ссыльнопо...</td>\n",
" <td>1932</td>\n",
" <td>372 с.</td>\n",
" <td>None</td>\n",
" </tr>\n",
" <tr>\n",
" <th>541</th>\n",
" <td>544. Ясенский Бруно</td>\n",
" <td>Языков Н</td>\n",
" <td>Все произведения.</td>\n",
" <td>Список лиц – 1950. Возвр.: Приказ № 3. 25.01.1...</td>\n",
" <td>Ясенский Бруно (русское имя Виктор Яковлевич Я...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" <tr>\n",
" <th>542</th>\n",
" <td>545</td>\n",
" <td>Ясинский И.И.</td>\n",
" <td>Роман моей жизни</td>\n",
" <td>Библиогр</td>\n",
" <td>. указатель № 6 (29). М., 1953. Возвр.: При...</td>\n",
" <td>М.; Л.</td>\n",
" <td>Гос. изд.</td>\n",
" <td>192</td>\n",
" <td>360 с.</td>\n",
" <td>5000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>543</th>\n",
" <td>545а</td>\n",
" <td>Ясинский И.И.</td>\n",
" <td>Абраксас</td>\n",
" <td>Библиогр. указатель № 31. М., 1951. Возвр: «Ис...</td>\n",
" <td>Сборник, включивший стихотворения Осипа Мандел...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>544 rows × 10 columns</p>\n",
"</div>"
],
"text/plain": [
" number \\\n",
"0 1. \n",
"1 2. \n",
"2 3. \n",
"3 4. \n",
"4 5. \n",
"5 6. \n",
"6 7. \n",
"7 8. \n",
"8 9. \n",
"9 10 \n",
"10 11 \n",
"11 12 \n",
"12 13 \n",
"13 14 \n",
"14 15 \n",
"15 16 \n",
"16 17 \n",
"17 18 \n",
"18 19 \n",
"19 20 \n",
"20 21 \n",
"21 22 \n",
"22 23 \n",
"23 24 \n",
"24 25 \n",
"25 26 \n",
"26 27 \n",
"27 28 \n",
"28 29 \n",
"29 30 \n",
".. ... \n",
"514 523 \n",
"515 524 \n",
"516 526. Поденщина \n",
"517 527. Пять человек знакомых \n",
"518 528 \n",
"519 529 \n",
"520 530 \n",
"521 531 \n",
"522 532 \n",
"523 533 \n",
"524 534 \n",
"525 534 а. \n",
"526 535. Эренбург И.Г \n",
"527 536 \n",
"528 537 \n",
"529 538 \n",
"530 539 \n",
"531 539а \n",
"532 539б \n",
"533 539в. Необычайные похождения Хулио Хуренито и ... \n",
"534 539г \n",
"535 539д \n",
"536 541 \n",
"537 542 \n",
"538 543 \n",
"539 543 \n",
"540 543б \n",
"541 544. Ясенский Бруно \n",
"542 545 \n",
"543 545а \n",
"\n",
" author \\\n",
"0 Аверченко А.Т. \n",
"1 Аверченко А.Т. \n",
"2 Аверченко А.Т. \n",
"3 Аверченко А.Т. \n",
"4 Аверченко А.Т. \n",
"5 Аверченко А.Т. \n",
"6 Аверченко А.Т. \n",
"7 Агнивцев \n",
"8 Адуев Н.А. \n",
"9 азаров В., Зиначев А. \n",
"10 \n",
"11 азарх р.м. \n",
"12 аксенов В.П. \n",
"13 Акульшин Р.М. \n",
"14 Акульшин Р.М. \n",
"15 Алданов М.А. \n",
"16 Алданов М.А. \n",
"17 Алексеев Г.В. \n",
"18 Алексеев Г.В. \n",
"19 Алексеев Н.А. \n",
"20 Алексинский Г.А. \n",
"21 Алтайский К.А. \n",
"22 Алтайский К.А. \n",
"23 Алтаузен Джек \n",
"24 Андреев В.М \n",
"25 арго \n",
"26 арго \n",
"27 Аросев А.Я. \n",
"28 Аросев А.Я. \n",
"29 Аросев А.Я. \n",
".. ... \n",
"514 Шкапская М.М. \n",
"515 Шкловский В.Б \n",
"516 Шкловский В.Б \n",
"517 Шкловский В.Б \n",
"518 Шкловский В.Б \n",
"519 Шкловский В.Б \n",
"520 Шкляр Н.Г. \n",
"521 ШМЕЛЕВ И.С. \n",
"522 Шпанов Н.Н. \n",
"523 Шпанов Н.Н. \n",
"524 шторм г.п. Л \n",
"525 шторм г.п. Л \n",
"526 шторм г.п. Л \n",
"527 шторм г.п. Л \n",
"528 шторм г.п. Л \n",
"529 шторм г.п. Л \n",
"530 шторм г.п. Л \n",
"531 шторм г.п. Л \n",
"532 шторм г.п. Л \n",
"533 шторм г.п. Л \n",
"534 шторм г.п. Л \n",
"535 шторм г.п. Л \n",
"536 Юшкевич С. \n",
"537 Явич А. \n",
"538 Явич А. \n",
"539 Языков Н \n",
"540 Языков Н \n",
"541 Языков Н \n",
"542 Ясинский И.И. \n",
"543 Ясинский И.И. \n",
"\n",
" works \\\n",
"0 Дюжина ножей в спину революции \n",
"1 Нечистая сила \n",
"2 Осколки разбитого вдребезги \n",
"3 NaN \n",
"4 NaN \n",
"5 NaN \n",
"6 Развороченный муравейник \n",
"7 Н.Я. \n",
"8 Товарищ Ардатов \n",
"9 Живые, пойте о нас! \n",
"10 \n",
"11 Все произведения \n",
"12 Все произведения \n",
"13 Октябрины: \n",
"14 О чем шепчет деревня \n",
"15 Все произведения \n",
"16 Армагеддон \n",
"17 Повесть о ненаписанном законе \n",
"18 Тени стоящего впереди \n",
"19 Явь \n",
"20 Тюремные досуги \n",
"21 Алое таяние \n",
"22 Ворошилов \n",
"23 Безусый энтузиаст \n",
"24 . Волки \n",
"25 . \n",
"26 Сатирические очерки по истории русской литературы \n",
"27 Все произведения. \n",
"28 Две повести \n",
"29 NaN \n",
".. ... \n",
"514 Час вечерний \n",
"515 Гамбургский счет \n",
"516 NaN \n",
"517 NaN \n",
"518 Сентиментальное путешествие \n",
"519 Ход коня \n",
"520 Свет \n",
"521 Все произведения \n",
"522 Дипломаты «Плаща и кинжала». \n",
"523 Заговорщики \n",
"524 омоносов \n",
"525 Щипачев С.П. \n",
"526 А все-таки она вертится \n",
"527 В проточном переулке \n",
"528 В смертный час \n",
"529 Война \n",
"530 Дорогами Европы \n",
"531 Дороги Европы \n",
"532 Жизнь и гибель Николая Курбова \n",
"533 NaN \n",
"534 Рвач \n",
"535 Шесть повестей о легких концах \n",
"536 С. Эпизоды \n",
"537 Омутнинская история \n",
"538 Путь \n",
"539 М \n",
"540 Якубович П.Ф \n",
"541 Все произведения. \n",
"542 Роман моей жизни \n",
"543 Абраксас \n",
"\n",
" reason \\\n",
"0 NaN \n",
"1 NaN \n",
"2 NaN \n",
"3 NaN \n",
"4 NaN \n",
"5 NaN \n",
"6 Св. указатель – 1951 \n",
"7 Св. указатель – 1951. Св. \n",
"8 Св. список – 1961. Св. список – 1973. Возвр.: ... \n",
"9 NaN \n",
"10 Пометы на карт. РНБ и карт. БАН. Приказ Ленобл... \n",
"11 Список лиц – 1950. Возвр.: Приказ № 5. 27.11.1... \n",
"12 Приказ Главлита № 21573. 22.08.1984. Возвр.: З... \n",
"13 \n",
"14 Алф. список – 1948. Св. список – 1973. Возвр.:... \n",
"15 Список. Таллинн, 1948. Возвр.: ВП-1990. \n",
"16 NaN \n",
"17 NaN \n",
"18 Библиогр. указатель № 3/22. М., 1953 \n",
"19 Аннотир. список № 8. \n",
"20 Св. список – 1961. Св. список – 1973. Возвр.: ... \n",
"21 Св. список – 1961. Св. список – 1973. Возвр: В... \n",
"22 Список книг – 1932. Возвр: ВП-1989. \n",
"23 1951. Возвр.: Список Главлита. М., 1956. \n",
"24 Алф. список – 1948. Св. список – 1973. Возвр.:... \n",
"25 Алф. список – 1948. Возвр.: Приказ № 5. 27.11.... \n",
"26 Св. указатель – 1951. Возвр.: Приказ № 197. 13... \n",
"27 Список лиц \n",
"28 NaN \n",
"29 NaN \n",
".. ... \n",
"514 Список № 3. М., 1949. Св. указатель – 1951. Во... \n",
"515 Алф. список – 1948. Возвр.: «Как не вошедшую в... \n",
"516 Список № 3. М., 1949. Возвр.: Приказ № 197. 13... \n",
"517 Список № 3. М., 1949. Возвр.: ВП-1989. \n",
"518 Список № 5 (Таллиннский список.1945 г.). \n",
"519 Список № 4. М., 1950. Св. список – 1961. Св. с... \n",
"520 Приказ № 380. М., 1950. Св. список – 1961. Воз... \n",
"521 Приказ 3 4087/с. М., 1950. Объединенный список... \n",
"522 Приказ № 322. 20.06.1955. Возвр.: ВП-1993. \n",
"523 Приказ № 357. 28. 07.1956. Св. список – 1960. ... \n",
"524 Библиогр. ук. № 3 (19). 1952. Возвр.: Приказ 3... \n",
"525 Библиогр. указатеель № 3 (24). М., 1953. Возвр... \n",
"526 Св. список – 73. Возвр.: Приказ № 53. 1988. ВП... \n",
"527 Библиогр. указатель – 1951. Список книг – 1957... \n",
"528 Список книг – 1951. Список книг – 1957. Возвр.... \n",
"529 РГАСПИ. Ф.17. Оп.132. Д.133.Л.33. \n",
"530 NaN \n",
"531 Приказ Главлита № 70 с. 26 О8. 1949. Библиогр.... \n",
"532 Аннотир. список № 13. РГАСПИ. Ф.17. Оп.132. Д.... \n",
"533 Приказ Главлита № 1208. 19.10.1949 \n",
"534 Св. список – 1961. Св. список – 73. Возвр.: ВП... \n",
"535 РГАСПИ. Ф.17. Оп.84. Д.309. Л.58. \n",
"536 Алф. список – 1948. Список кн. – 1961. Возвр.:... \n",
"537 Список книг – 1932. Возвр.: ВП-1889. \n",
"538 Св. список № 1-А – 1937. Алф. список – 1948. С... \n",
"539 Приказ Ленгорлита № 366. 10.12.1953. \n",
"540 Якубович Петр Филиппович \n",
"541 Список лиц – 1950. Возвр.: Приказ № 3. 25.01.1... \n",
"542 Библиогр \n",
"543 Библиогр. указатель № 31. М., 1951. Возвр: «Ис... \n",
"\n",
" comment city \\\n",
"0 NaN Симферополь \n",
"1 NaN Севастополь \n",
"2 NaN М.; Л. \n",
"3 NaN NaN \n",
"4 NaN NaN \n",
"5 NaN Н. Новгород \n",
"6 . Св. список – 1961. Возвр.: Приказ № 23. 2... М.; Л. \n",
"7 список – 1973. Возвр.: Приказ № 3. 29. 04.198... М. \n",
"8 Адуев Николай Альфредович (1895-1950) – прозаи... М. \n",
"9 NaN Л. \n",
"10 Азаров Всеволод Борисович (1913-1990) – поэт и... NaN \n",
"11 Азарх Раиса Моисеевна (1897-1971) – прозаик, у... NaN \n",
"12 Аксенов Василий Павлович (р. 1932) – прозаик. ... NaN \n",
"13 Октябрины: Рассказы. – М.; Л.: Земля и фабрик... М.; Л. \n",
"14 Акульшин Родион Михайлович (1896-1988) – проза... М. \n",
"15 NaN \n",
"16 NaN СПб. \n",
"17 NaN М. \n",
"18 . Возвр.: Приказ № 197. 13.02.1958 . \\n\\n Але... М.; Л. \n",
"19 Алексеев Никандр Алексеевич (1891-1963) – поэт... М. \n",
"20 Алексинский Григорий Алексеевич (1879-1967) – ... NaN \n",
"21 Алтайский Константин Николаевич (1902-1978) – ... NaN \n",
"22 Автор спустя 6 лет «перестроился», теперь он о... NaN \n",
"23 Алтаузен Яков (Джек) Моисеевич (1907-1942) – п... М. \n",
"24 Андреев Василий Михайлович (1889-1942) – ленин... М.; Л. \n",
"25 Арго (наст. имя – Гольденберг Абрам Маркович, ... М. \n",
"26 Книга попала в поле зрения Главлита сразу же п... М. \n",
"27 – 1950. Возвр.: Список книг – 1964. NaN \n",
"28 NaN М.; Пг. \n",
"29 NaN NaN \n",
".. ... ... \n",
"514 Шкапская Мария Михайловна (1891-1952) – поэт, ... Пг. \n",
"515 Шкловский Виктор Борисович (1893-1984) – проза... М.; Л. \n",
"516 В сборнике статей и очерков встречаются имена ... Л. \n",
"517 Мотивация запрета: 1. Статьи о двух «знакомых»... Тифлис \n",
"518 Возвр.: Приказ № 197. 13.02.1958. ВП-1960. \\n... М.; Берлин \n",
"519 . \\n\\n Сборник эссе на различные темы литерату... NaN \n",
"520 Шкляр Николай Григорьевич (1876-1952) – прозаи... М. \n",
"521 Шмелев Иван Сергеевич (1973-1950) – прозаик, в... М. \n",
"522 Шпанов Николай Николаевич (1896-1961) – прозаи... NaN \n",
"523 « Заговорщики» (продолжение книги «Поджигатели... NaN \n",
"524 Шторм Георгий Петрович (1898-1978) – прозаик, ... М. \n",
"525 Щипачев Степан Петрович ( 1899-1980). – поэт.... NaN \n",
"526 Эренбург Илья Григорьевич (1891-1967) – прозаи... М.; Берлин \n",
"527 Роман появился вначале за рубежом: в Париже (и... М.; Л. \n",
"528 Писатель, не принявший поначалу октябрьского п... Киев \n",
"529 Во время войны Эренбург выпустил три сборника ... М. \n",
"530 NaN М. \n",
"531 В очерке «Югославия» Эренбург называет партиза... М. \n",
"532 . \\n\\n «В книге содержатся пошлые выпады проти... М. \n",
"533 . Помета на карт. РНБ: «Удалено предисловие Бу... М.; Пг. \n",
"534 « Рвач» – самый «криминальный», с точки зрения... Одесса \n",
"535 В указ. выше «Бюллетене Главлита» (февраль 192... NaN \n",
"536 Юшкевич Семен Соломонович (1868-1927) – прозаи... М.; Л. \n",
"537 Явич Август Ефимович (1900-1979) – прозаик, уч... Л. \n",
"538 В романе показана широкая и объемная панорама ... М. \n",
"539 «Удалить предисловие И.Луппола». \\n\\n Языков ... NaN \n",
"540 (1860-1911) – поэт. Как один из руководителей ... М. \n",
"541 Ясенский Бруно (русское имя Виктор Яковлевич Я... NaN \n",
"542 . указатель № 6 (29). М., 1953. Возвр.: При... М.; Л. \n",
"543 Сборник, включивший стихотворения Осипа Мандел... NaN \n",
"\n",
" publisher year page printrun \n",
"0 Таврический голос 1920 72 с. None \n",
"1 Новый Сатирикон 1920 64 с. None \n",
"2 Земля и фабрика 1926 59 с. 10000 \n",
"3 NaN NaN NaN NaN \n",
"4 NaN NaN NaN NaN \n",
"5 Нижегородская коммуна 1926 32 с. 5000 \n",
"6 Земля и фабрика 1927 37 с. 10000 \n",
"7 Октябренок 1926 16 с. 10000 \n",
"8 Федерация 1929 98 с. 3000 \n",
"9 Лениздат 1969 240 с. 100000 \n",
"10 NaN NaN NaN NaN \n",
"11 NaN NaN NaN NaN \n",
"12 NaN NaN NaN NaN \n",
"13 Земля и фабрика 1926 32 с. None \n",
"14 Моск. рабочий 1925 128 с. None \n",
"15 NaN NaN NaN NaN \n",
"16 тип. «Научное дело» 1918 143 с. None \n",
"17 Жизнь и знание 1930 203 с. 5000 \n",
"18 Мол. гвардия 1929 177 с. 10000 \n",
"19 Красная новь 1923 160 с. 5000 \n",
"20 NaN NaN NaN NaN \n",
"21 NaN NaN NaN NaN \n",
"22 NaN NaN NaN NaN \n",
"23 Мол. гвардия 1933 92 с. 9000 \n",
"24 Гос. изд. 1927 None 5000 \n",
"25 Всероссийский Пролеткульт 1925 52 с. None \n",
"26 ГИХЛ 1939 144 с. 10000 \n",
"27 NaN NaN NaN NaN \n",
"28 Круг 1923 218 с. 3000 \n",
"29 NaN NaN NaN NaN \n",
".. ... ... ... ... \n",
"514 Мысль 1922 54 с. 1000 \n",
"515 Круг 1925 190 с. 3500 \n",
"516 Изд-во писателей в Ленинграде 1930 228 с. 4000 \n",
"517 Заккнига 1927 100 с. 3000 \n",
"518 Геликон 1923 391 с. None \n",
"519 NaN NaN NaN NaN \n",
"520 Федерация 1929 192 с. 4000 \n",
"521 Теакинопечать 1930 66 с. 6000 \n",
"522 NaN NaN NaN NaN \n",
"523 NaN NaN NaN NaN \n",
"524 Журн.‑газ.объединение 1933 143 с. 50000 \n",
"525 NaN NaN NaN NaN \n",
"526 Геликон 1922 136 с. None \n",
"527 Земля и фабрика 1927 136 с. 10000 \n",
"528 Летопись 1919 52 с. None \n",
"529 Гослитиздат 1942 384 с. None \n",
"530 Правда 1946 86 с. 10000 \n",
"531 Сов. писатель 1946 147 с. 15000 \n",
"532 Новая Москва 1923 203 с. 10000 \n",
"533 Гос. изд. 1923 277 с. 15000 \n",
"534 Светоч 1927 361 с. None \n",
"535 NaN NaN NaN NaN \n",
"536 Земля и фабрика 1926 296 с. 6000 \n",
"537 Огиз 1931 207 с. 5155 \n",
"538 Круг 1927 384 с. 5000 \n",
"539 NaN NaN NaN NaN \n",
"540 изд. Общества бывших политкаторжан и ссыльнопо... 1932 372 с. None \n",
"541 NaN NaN NaN NaN \n",
"542 Гос. изд. 192 360 с. 5000 \n",
"543 NaN NaN NaN NaN \n",
"\n",
"[544 rows x 10 columns]"
]
},
"execution_count": 237,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
" \n",
"import pandas as pd\n",
"cols = ['number', 'author', 'works', 'reason', 'comment', 'city', 'publisher', 'year', 'page', 'printrun']\n",
"df_1_1 = pd.DataFrame(items[:544])[cols]\n",
"df_1_1"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Анализируем пропуски"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Номера должны бы идти последовательно"
]
},
{
"cell_type": "code",
"execution_count": 254,
"metadata": {
"ExecuteTime": {
"end_time": "2019-04-07T03:49:31.798869Z",
"start_time": "2019-04-07T03:49:31.732312Z"
}
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"261\n",
"262\n",
"354\n",
"385\n",
"386\n",
"392\n",
"446\n",
"477\n",
"488\n",
"492\n",
"493\n",
"494\n",
"495\n",
"496\n",
"497\n",
"498\n",
"516\n",
"525\n",
"540\n"
]
}
],
"source": [
"for i, j in zip(df_1_1['number'], df_1_1[1:]['number']):\n",
" i_ = int(re.sub('[^\\d]', '', i))\n",
" j_ = int(re.sub('[^\\d]', '', j))\n",
"\n",
" if j_ - i_ > 1:\n",
" for k in range(i_ + 1 , j_):\n",
" print(k)"
]
},
{
"cell_type": "markdown",
"metadata": {
"ExecuteTime": {
"end_time": "2019-04-07T03:49:48.219366Z",
"start_time": "2019-04-07T03:49:48.143526Z"
}
},
"source": [
"Но что-то не так... В тоже время как-то многовато пропусков якобы. Найдем первый:"
]
},
{
"cell_type": "code",
"execution_count": 261,
"metadata": {
"ExecuteTime": {
"end_time": "2019-04-07T03:50:22.440298Z",
"start_time": "2019-04-07T03:50:22.368754Z"
}
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>number</th>\n",
" <th>author</th>\n",
" <th>works</th>\n",
" <th>reason</th>\n",
" <th>comment</th>\n",
" <th>city</th>\n",
" <th>publisher</th>\n",
" <th>year</th>\n",
" <th>page</th>\n",
" <th>printrun</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>263</th>\n",
" <td>260</td>\n",
" <td>Колычев О</td>\n",
" <td>. До самого солнца</td>\n",
" <td>Библиогр. указатель № 3 (13). М., 1951. Возвр....</td>\n",
" <td>Колычев Осип Яковлевич (1904-1973) – поэт, пер...</td>\n",
" <td>М.</td>\n",
" <td>Сов. писатель</td>\n",
" <td>1938</td>\n",
" <td>132 с.</td>\n",
" <td>5000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>264</th>\n",
" <td>263</td>\n",
" <td>Кольцов М.</td>\n",
" <td>Е. Все произведения.</td>\n",
" <td>Список лиц – 1950. Возвр.: Приказ Главлита. 31...</td>\n",
" <td>Кольцов Михаил Ефимович (наст. фам. Фридлянд, ...</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" <td>NaN</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" number author works \\\n",
"263 260 Колычев О . До самого солнца \n",
"264 263 Кольцов М. Е. Все произведения. \n",
"\n",
" reason \\\n",
"263 Библиогр. указатель № 3 (13). М., 1951. Возвр.... \n",
"264 Список лиц – 1950. Возвр.: Приказ Главлита. 31... \n",
"\n",
" comment city publisher \\\n",
"263 Колычев Осип Яковлевич (1904-1973) – поэт, пер... М. Сов. писатель \n",
"264 Кольцов Михаил Ефимович (наст. фам. Фридлянд, ... NaN NaN \n",
"\n",
" year page printrun \n",
"263 1938 132 с. 5000 \n",
"264 NaN NaN NaN "
]
},
"execution_count": 261,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df_1_1[263:265]"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Посмотрим на NaN в целом. Замечу, что на дело еще больше проблем, потому что некоторые поля перепутаны при извлечении из-за неконсистентной разметки"
]
},
{
"cell_type": "code",
"execution_count": 262,
"metadata": {
"ExecuteTime": {
"end_time": "2019-04-07T03:51:56.551238Z",
"start_time": "2019-04-07T03:51:55.711496Z"
}
},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f7a6f81dac8>"
]
},
"execution_count": 262,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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SZIkSeowPJYkSZIkSZIkdRgeS5IkSZIkSZI6DI8lSZIkSZIkSR2Gx5IkSZIkSZKkDsNjSZIkSZIkSVKH4bEkSZIkSZIkqcPwWJIkSZIkSZLUYXgsSZIkSZIkSeowPJYkSZIkSZIkdRgeS5IkSZIkSZI6DI8lSZIkSZIkSR2Gx5IkSZIkSZKkDsNjSZIkSZIkSVKH4bEkSZIkSZIkqcPwWJIkSZIkSZLUYXgsSZIkSZIkSeowPJYkSZIkSZIkdRgeS5IkSZIkSZI6DI8lSZIkSZIkSR2Gx5IkSZIkSZKkDsNjSZIkSZIkSVKH4bEkSZIkSZIkqcPwWJIkSZIkSZLUYXgsSZIkSZIkSeowPJYkSZIkSZIkdRgeS5IkSZIkSZI6DI8lSZIkSZIkSR2Gx5IkSZIkSZKkDsNjSZIkSZIkSVKH4bEkSZIkSZIkqcPwWJIkSZIkSZLUYXgsSZIkSZIkSeowPJYkSZIkSZIkdRgeS5IkSZIkSZI6DI8lSZIkSZIkSR2Gx5IkSZIkSZKkDsNjSZIkSZIkSVKH4bEkSZIkSZIkqcPwWJIkSZIkSZLUYXgsSZIkSZIkSeowPJYkSZIkSZIkdRgeS5IkSZIkSZI6DI8lSZIkSZIkSR2Gx5IkSZIkSZKkDsNjSZIkSZIkSVKH4bEkSZIkSZIkqcPwWJIkSZIkSZLUYXgsSZIkSZIkSeowPJYkSZIkSZIkdRgeS5IkSZIkSZI6DI8lSZIkSZIkSR2Gx5IkSZIkSZKkDsNjSZIkSZIkSVKH4bEkSZIkSZIkqcPwWJIkSZIkSZLUYXgsSZIkSZIkSeowPJYkSZIkSZIkdRgeS5IkSZIkSZI6DI8lSZIkSZIkSR2Gx5IkSZIkSZKkDsNjSZIkSZIkSVKH4bEkSZIkSZIkqcPwWJIkSZIkSZLUYXgsSZIkSZIkSeowPJYkSZIkSZIkdRgeS5IkSZIkSZI6DI8lSZIkSZIkSR2Gx5IkSZIkSZKkDsNjSZIkSZIkSVKH4bEkSZIkSZIkqcPwWJIkSZIkSZLUYXgsSZIkSZIkSeowPJYkSZIkSZIkdRgeS5IkSZIkSZI6DI8lSZIkSZIkSR2Gx5IkSZIkSZKkDsNjSZIkSZIkSVKH4bEkSZIkSZIkqcPwWJIkSZIkSZLUYXgsSZIkSZIkSeowPJYkSZIkSZIkdRgeS5IkSZIkSZI6DI8l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\n",
"text/plain": [
"<Figure size 1728x720 with 3 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"import missingno as mso\n",
"\n",
"mso.bar(df_1_1)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Сохраним первый кусок"
]
},
{
"cell_type": "code",
"execution_count": 263,
"metadata": {
"ExecuteTime": {
"end_time": "2019-04-07T03:52:35.216171Z",
"start_time": "2019-04-07T03:52:34.682787Z"
}
},
"outputs": [],
"source": [
"df_1_1.to_excel('1.1. Книги русских писателей.xlsx', index=False)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"jupytext": {
"text_representation": {
"extension": ".md",
"format_name": "markdown",
"format_version": "1.0",
"jupytext_version": "0.8.5"
}
},
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"toc": {
"base_numbering": 1,
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": false,
"toc_position": {},
"toc_section_display": true,
"toc_window_display": true
},
"varInspector": {
"cols": {
"lenName": 16,
"lenType": 16,
"lenVar": 40
},
"kernels_config": {
"python": {
"delete_cmd_postfix": "",
"delete_cmd_prefix": "del ",
"library": "var_list.py",
"varRefreshCmd": "print(var_dic_list())"
},
"r": {
"delete_cmd_postfix": ") ",
"delete_cmd_prefix": "rm(",
"library": "var_list.r",
"varRefreshCmd": "cat(var_dic_list()) "
}
},
"types_to_exclude": [
"module",
"function",
"builtin_function_or_method",
"instance",
"_Feature"
],
"window_display": false
}
},
"nbformat": 4,
"nbformat_minor": 2
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment