{ "cells": [ { "attachments": {}, "cell_type": "markdown", "id": "c2fd7c9a", "metadata": {}, "source": [ "### Hitta poster med show false\n", "\n", "\n", "Denna [Notebook](https://github.com/salgo60/spa2Commons/blob/main/Notebook/Litteraturbanken%20-%20show%20false.ipynb) \n", " \n", "* posterna skall ha \"skäl för lägre rank\" = Q116946125" ] }, { "cell_type": "code", "execution_count": 1, "id": "f91a25e9", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Last run: 2023-03-01 02:04:02.885522\n" ] } ], "source": [ "from datetime import datetime\n", "start_time = datetime.now()\n", "print(\"Last run: \", start_time)" ] }, { "cell_type": "code", "execution_count": 2, "id": "b1569c18", "metadata": {}, "outputs": [], "source": [ "import urllib3, json\n", "import pandas as pd \n", "http = urllib3.PoolManager() \n", "pd.set_option(\"display.max.columns\", None) \n", " \n", "url = \"https://litteraturbanken.se/api/get_authors\"\n", "r = http.request('GET', url)\n", "data = json.loads(r.data)\n", "df = pd.json_normalize(data[\"data\"])" ] }, { "cell_type": "code", "execution_count": 3, "id": "9ea5312a", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "RangeIndex: 4874 entries, 0 to 4873\n", "Data columns (total 50 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", " 0 authorid 4874 non-null object \n", " 1 authorid_norm 4874 non-null object \n", " 2 db_checksum 4874 non-null object \n", " 3 db_timestamp 4874 non-null int64 \n", " 4 doc_type 4874 non-null object \n", " 5 full_name 4874 non-null object \n", " 6 gender 4874 non-null object \n", " 7 imported 4237 non-null object \n", " 8 intro 752 non-null object \n", " 9 name_for_index 4874 non-null object \n", " 10 pictureinfo 245 non-null object \n", " 11 searchable 4874 non-null bool \n", " 12 show 4874 non-null bool \n", " 13 surname 4874 non-null object \n", " 14 updated 4237 non-null object \n", " 15 birth.date 4572 non-null object \n", " 16 birth.plain 4874 non-null object \n", " 17 death.date 2755 non-null object \n", " 18 death.plain 4135 non-null object \n", " 19 librisid 2800 non-null object \n", " 20 wikidata.birthplace 2240 non-null object \n", " 21 wikidata.birthplace_label 2240 non-null object \n", " 22 wikidata.deathplace 1934 non-null object \n", " 23 wikidata.deathplace_label 1934 non-null object \n", " 24 wikidata.image 1750 non-null object \n", " 25 wikidata.sbl_link 901 non-null object \n", " 26 wikidata.skbl_link 174 non-null object \n", " 27 wikidata.sol_link 144 non-null object \n", " 28 wikidata.wikidata_id 3022 non-null object \n", " 29 wikidata.wikipedia 2174 non-null object \n", " 30 db_timestamp_updated 3017 non-null float64\n", " 31 intro_text 752 non-null object \n", " 32 popularity 2509 non-null float64\n", " 33 pseudonym 154 non-null object \n", " 34 dramawebben.intro 114 non-null object \n", " 35 dramawebben.intro_author 113 non-null object \n", " 36 dramawebben.intro_author_norm 113 non-null object \n", " 37 dramawebben.legacy_url 127 non-null object \n", " 38 dramawebben.picture 82 non-null object \n", " 39 sources 544 non-null object \n", " 40 other_name 115 non-null object \n", " 41 intro_author 419 non-null object \n", " 42 intro_author_norm 419 non-null object \n", " 43 dramawebben.picture_info 76 non-null object \n", " 44 picture 333 non-null object \n", " 45 bibliography 19 non-null object \n", " 46 external_ref 9 non-null object \n", " 47 presentation 37 non-null object \n", " 48 seemore 4 non-null object \n", " 49 dramawebben.sources 6 non-null object \n", "dtypes: bool(2), float64(2), int64(1), object(45)\n", "memory usage: 1.8+ MB\n" ] } ], "source": [ "df.info()" ] }, { "cell_type": "code", "execution_count": 4, "id": "6ca743fa", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "True 3719\n", "False 1155\n", "Name: show, dtype: int64" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ "df[\"show\"].value_counts()" ] }, { "cell_type": "code", "execution_count": 5, "id": "a5c3d7c8", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "Int64Index: 1155 entries, 0 to 4869\n", "Data columns (total 50 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", " 0 authorid 1155 non-null object \n", " 1 authorid_norm 1155 non-null object \n", " 2 db_checksum 1155 non-null object \n", " 3 db_timestamp 1155 non-null int64 \n", " 4 doc_type 1155 non-null object \n", " 5 full_name 1155 non-null object \n", " 6 gender 1155 non-null object \n", " 7 imported 947 non-null object \n", " 8 intro 30 non-null object \n", " 9 name_for_index 1155 non-null object \n", " 10 pictureinfo 1 non-null object \n", " 11 searchable 1155 non-null bool \n", " 12 show 1155 non-null bool \n", " 13 surname 1155 non-null object \n", " 14 updated 947 non-null object \n", " 15 birth.date 1072 non-null object \n", " 16 birth.plain 1155 non-null object \n", " 17 death.date 653 non-null object \n", " 18 death.plain 901 non-null object \n", " 19 librisid 586 non-null object \n", " 20 wikidata.birthplace 7 non-null object \n", " 21 wikidata.birthplace_label 7 non-null object \n", " 22 wikidata.deathplace 7 non-null object \n", " 23 wikidata.deathplace_label 7 non-null object \n", " 24 wikidata.image 6 non-null object \n", " 25 wikidata.sbl_link 2 non-null object \n", " 26 wikidata.skbl_link 0 non-null object \n", " 27 wikidata.sol_link 1 non-null object \n", " 28 wikidata.wikidata_id 15 non-null object \n", " 29 wikidata.wikipedia 8 non-null object \n", " 30 db_timestamp_updated 45 non-null float64\n", " 31 intro_text 30 non-null object \n", " 32 popularity 27 non-null float64\n", " 33 pseudonym 7 non-null object \n", " 34 dramawebben.intro 11 non-null object \n", " 35 dramawebben.intro_author 11 non-null object \n", " 36 dramawebben.intro_author_norm 11 non-null object \n", " 37 dramawebben.legacy_url 18 non-null object \n", " 38 dramawebben.picture 6 non-null object \n", " 39 sources 17 non-null object \n", " 40 other_name 6 non-null object \n", " 41 intro_author 23 non-null object \n", " 42 intro_author_norm 23 non-null object \n", " 43 dramawebben.picture_info 5 non-null object \n", " 44 picture 3 non-null object \n", " 45 bibliography 1 non-null object \n", " 46 external_ref 1 non-null object \n", " 47 presentation 1 non-null object \n", " 48 seemore 0 non-null object \n", " 49 dramawebben.sources 0 non-null object \n", "dtypes: bool(2), float64(2), int64(1), object(45)\n", "memory usage: 444.4+ KB\n" ] } ], "source": [ "#just objects with show = False --> displayed in the web\n", "dfShowFalse = df[df[\"show\"] == False].copy()\n", "dfShowFalse.info()" ] }, { "cell_type": "code", "execution_count": 6, "id": "f7f92ed5", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
authoridauthorid_normdb_checksumdb_timestampdoc_typefull_namegenderimportedintroname_for_indexpictureinfosearchableshowsurnameupdatedbirth.datebirth.plaindeath.datedeath.plainlibrisidwikidata.birthplacewikidata.birthplace_labelwikidata.deathplacewikidata.deathplace_labelwikidata.imagewikidata.sbl_linkwikidata.skbl_linkwikidata.sol_linkwikidata.wikidata_idwikidata.wikipediadb_timestamp_updatedintro_textpopularitypseudonymdramawebben.introdramawebben.intro_authordramawebben.intro_author_normdramawebben.legacy_urldramawebben.picturesourcesother_nameintro_authorintro_author_normdramawebben.picture_infopicturebibliographyexternal_refpresentationseemoredramawebben.sources
0AanrudHAanrudHd47d7ef1c559ae58967921ec2df77a171675080016324authorHans Aanrudmale9999-01-01NoneAanrud, HansNoneFalseFalseAanrud9999-01-011863186319531953NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
1AarneAAarneAd4646f71d18e1304e4b16a557dd2f8cf1675080015497authorAntti Aarnemale2014-02-11NoneAarne, AnttiNoneFalseFalseAarne2019-10-1618671867192519250xbfm5hj2hjvvwnNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
5AbrahamssonGAbrahamssonG3d398cb6d33ac0cb9f1f0bc26d6eb9bf1675080014953authorGunnel Abrahamssonfemale2014-02-11NoneAbrahamsson, GunnelNoneFalseFalseAbrahamsson2014-03-0719611961NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
19AdlerstamMAdlerstamMe7aba2397abe9491b69dbbf9152624431676569218738authorMagnus Adlerstammale9999-01-01NoneAdlerstam, MagnusNoneFalseFalseAdlerstam9999-01-0117171717NaN180320dhnlql4zfmn0lNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
24AfzeliusEAfzeliusE46172b2027ee0505d64beac69b89413e1675080015813authorElin Afzeliusfemale2014-02-11NoneAfzelius, ElinNoneFalseFalseAfzelius2014-03-071863186319551955NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
.........................................................................................................................................................
4859ÖhrströmFWOhrstromFWbc19db012551871254a6f3fe12bb87581675080015598authorFrans Wilhelm Öhrströmmale9999-01-01NoneÖhrström, Frans WilhelmNoneFalseFalseÖhrström9999-01-011849184919151915NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
4863ÖrneclouROrneclouR48bab3311790078e6a79de6a0c6843c51675080014984authorRutger von Örnecloumale2014-02-11NoneÖrneclou, Rutger vonNoneFalseFalseÖrneclou2018-09-0700000000NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
4864ÖrvallIOrvallIa79c4844426d9e9044a1dc8e60e9049f1675080015648authorIda Örvallfemale9999-01-01NoneÖrvall, IdaNoneFalseFalseÖrvall9999-01-0118621862NaN1950NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
4865ÖsterblomFOsterblomFafd0ca57b1fce044d6b1742fae80611a1675080015154authorFrans Österblommale9999-01-01NoneÖsterblom, FransNoneFalseFalseÖsterblom9999-01-01NaN1870NaN190775kmndkr0g8fh36NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN
4869ÖsterlingAOsterlingA8ba1f70a2135184e7adceddebbc104431675080015166authorAnders Österlingmale2010-10-06\\n\\n\\n<p>ANDERS ÖSTERLING (1884–1981) debutera...Österling, AndersNoneFalseFalseÖsterling2019-10-161884188419811981vs68bn7d0n62993NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaN\\n\\n\\nANDERS ÖSTERLING (1884–1981) debuterade ...NaNNaNNaNNaNNaNNaNNaN[<i>Den svenska litteraturen. IV: Den storsven...NaNLotassLLotassLNaNNaNNaNNaNNaNNaNNaN
\n", "

1155 rows × 50 columns

\n", "
" ], "text/plain": [ " authorid authorid_norm db_checksum \\\n", "0 AanrudH AanrudH d47d7ef1c559ae58967921ec2df77a17 \n", "1 AarneA AarneA d4646f71d18e1304e4b16a557dd2f8cf \n", "5 AbrahamssonG AbrahamssonG 3d398cb6d33ac0cb9f1f0bc26d6eb9bf \n", "19 AdlerstamM AdlerstamM e7aba2397abe9491b69dbbf915262443 \n", "24 AfzeliusE AfzeliusE 46172b2027ee0505d64beac69b89413e \n", "... ... ... ... \n", "4859 ÖhrströmFW OhrstromFW bc19db012551871254a6f3fe12bb8758 \n", "4863 ÖrneclouR OrneclouR 48bab3311790078e6a79de6a0c6843c5 \n", "4864 ÖrvallI OrvallI a79c4844426d9e9044a1dc8e60e9049f \n", "4865 ÖsterblomF OsterblomF afd0ca57b1fce044d6b1742fae80611a \n", "4869 ÖsterlingA OsterlingA 8ba1f70a2135184e7adceddebbc10443 \n", "\n", " db_timestamp doc_type full_name gender imported \\\n", "0 1675080016324 author Hans Aanrud male 9999-01-01 \n", "1 1675080015497 author Antti Aarne male 2014-02-11 \n", "5 1675080014953 author Gunnel Abrahamsson female 2014-02-11 \n", "19 1676569218738 author Magnus Adlerstam male 9999-01-01 \n", "24 1675080015813 author Elin Afzelius female 2014-02-11 \n", "... ... ... ... ... ... \n", "4859 1675080015598 author Frans Wilhelm Öhrström male 9999-01-01 \n", "4863 1675080014984 author Rutger von Örneclou male 2014-02-11 \n", "4864 1675080015648 author Ida Örvall female 9999-01-01 \n", "4865 1675080015154 author Frans Österblom male 9999-01-01 \n", "4869 1675080015166 author Anders Österling male 2010-10-06 \n", "\n", " intro \\\n", "0 None \n", "1 None \n", "5 None \n", "19 None \n", "24 None \n", "... ... \n", "4859 None \n", "4863 None \n", "4864 None \n", "4865 None \n", "4869 \\n\\n\\n

ANDERS ÖSTERLING (1884–1981) debutera... \n", "\n", " name_for_index pictureinfo searchable show surname \\\n", "0 Aanrud, Hans None False False Aanrud \n", "1 Aarne, Antti None False False Aarne \n", "5 Abrahamsson, Gunnel None False False Abrahamsson \n", "19 Adlerstam, Magnus None False False Adlerstam \n", "24 Afzelius, Elin None False False Afzelius \n", "... ... ... ... ... ... \n", "4859 Öhrström, Frans Wilhelm None False False Öhrström \n", "4863 Örneclou, Rutger von None False False Örneclou \n", "4864 Örvall, Ida None False False Örvall \n", "4865 Österblom, Frans None False False Österblom \n", "4869 Österling, Anders None False False Österling \n", "\n", " updated birth.date birth.plain death.date death.plain \\\n", "0 9999-01-01 1863 1863 1953 1953 \n", "1 2019-10-16 1867 1867 1925 1925 \n", "5 2014-03-07 1961 1961 NaN NaN \n", "19 9999-01-01 1717 1717 NaN 1803 \n", "24 2014-03-07 1863 1863 1955 1955 \n", "... ... ... ... ... ... \n", "4859 9999-01-01 1849 1849 1915 1915 \n", "4863 2018-09-07 0000 0000 NaN NaN \n", "4864 9999-01-01 1862 1862 NaN 1950 \n", "4865 9999-01-01 NaN 1870 NaN 1907 \n", "4869 2019-10-16 1884 1884 1981 1981 \n", "\n", " librisid wikidata.birthplace wikidata.birthplace_label \\\n", "0 NaN NaN NaN \n", "1 0xbfm5hj2hjvvwn NaN NaN \n", "5 NaN NaN NaN \n", "19 20dhnlql4zfmn0l NaN NaN \n", "24 NaN NaN NaN \n", "... ... ... ... \n", "4859 NaN NaN NaN \n", "4863 NaN NaN NaN \n", "4864 NaN NaN NaN \n", "4865 75kmndkr0g8fh36 NaN NaN \n", "4869 vs68bn7d0n62993 NaN NaN \n", "\n", " wikidata.deathplace wikidata.deathplace_label wikidata.image \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "5 NaN NaN NaN \n", "19 NaN NaN NaN \n", "24 NaN NaN NaN \n", "... ... ... ... \n", "4859 NaN NaN NaN \n", "4863 NaN NaN NaN \n", "4864 NaN NaN NaN \n", "4865 NaN NaN NaN \n", "4869 NaN NaN NaN \n", "\n", " wikidata.sbl_link wikidata.skbl_link wikidata.sol_link \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "5 NaN NaN NaN \n", "19 NaN NaN NaN \n", "24 NaN NaN NaN \n", "... ... ... ... \n", "4859 NaN NaN NaN \n", "4863 NaN NaN NaN \n", "4864 NaN NaN NaN \n", "4865 NaN NaN NaN \n", "4869 NaN NaN NaN \n", "\n", " wikidata.wikidata_id wikidata.wikipedia db_timestamp_updated \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "5 NaN NaN NaN \n", "19 NaN NaN NaN \n", "24 NaN NaN NaN \n", "... ... ... ... \n", "4859 NaN NaN NaN \n", "4863 NaN NaN NaN \n", "4864 NaN NaN NaN \n", "4865 NaN NaN NaN \n", "4869 NaN NaN NaN \n", "\n", " intro_text popularity pseudonym \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "5 NaN NaN NaN \n", "19 NaN NaN NaN \n", "24 NaN NaN NaN \n", "... ... ... ... \n", "4859 NaN NaN NaN \n", "4863 NaN NaN NaN \n", "4864 NaN NaN NaN \n", "4865 NaN NaN NaN \n", "4869 \\n\\n\\nANDERS ÖSTERLING (1884–1981) debuterade ... NaN NaN \n", "\n", " dramawebben.intro dramawebben.intro_author dramawebben.intro_author_norm \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "5 NaN NaN NaN \n", "19 NaN NaN NaN \n", "24 NaN NaN NaN \n", "... ... ... ... \n", "4859 NaN NaN NaN \n", "4863 NaN NaN NaN \n", "4864 NaN NaN NaN \n", "4865 NaN NaN NaN \n", "4869 NaN NaN NaN \n", "\n", " dramawebben.legacy_url dramawebben.picture \\\n", "0 NaN NaN \n", "1 NaN NaN \n", "5 NaN NaN \n", "19 NaN NaN \n", "24 NaN NaN \n", "... ... ... \n", "4859 NaN NaN \n", "4863 NaN NaN \n", "4864 NaN NaN \n", "4865 NaN NaN \n", "4869 NaN NaN \n", "\n", " sources other_name \\\n", "0 NaN NaN \n", "1 NaN NaN \n", "5 NaN NaN \n", "19 NaN NaN \n", "24 NaN NaN \n", "... ... ... \n", "4859 NaN NaN \n", "4863 NaN NaN \n", "4864 NaN NaN \n", "4865 NaN NaN \n", "4869 [Den svenska litteraturen. IV: Den storsven... NaN \n", "\n", " intro_author intro_author_norm dramawebben.picture_info picture \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "5 NaN NaN NaN NaN \n", "19 NaN NaN NaN NaN \n", "24 NaN NaN NaN NaN \n", "... ... ... ... ... \n", "4859 NaN NaN NaN NaN \n", "4863 NaN NaN NaN NaN \n", "4864 NaN NaN NaN NaN \n", "4865 NaN NaN NaN NaN \n", "4869 LotassL LotassL NaN NaN \n", "\n", " bibliography external_ref presentation seemore dramawebben.sources \n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "5 NaN NaN NaN NaN NaN \n", "19 NaN NaN NaN NaN NaN \n", "24 NaN NaN NaN NaN NaN \n", "... ... ... ... ... ... \n", "4859 NaN NaN NaN NaN NaN \n", "4863 NaN NaN NaN NaN NaN \n", "4864 NaN NaN NaN NaN NaN \n", "4865 NaN NaN NaN NaN NaN \n", "4869 NaN NaN NaN NaN NaN \n", "\n", "[1155 rows x 50 columns]" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "dfShowFalse" ] }, { "cell_type": "markdown", "id": "db241af6", "metadata": {}, "source": [ "### Get Wikidata" ] }, { "cell_type": "code", "execution_count": 7, "id": "2e1fd0f6", "metadata": {}, "outputs": [], "source": [ "# pip install sparqlwrapper\n", "# https://rdflib.github.io/sparqlwrapper/\n", "\n", "import sys,json\n", "import pandas as pd \n", "\n", "from SPARQLWrapper import SPARQLWrapper, JSON\n", "\n", "endpoint_url = \"https://query.wikidata.org/sparql\"\n", "\n", "# https://w.wiki/4AAV\n", "query = \"\"\"SELECT (REPLACE(STR(?item), \".*Q\", \"Q\") AS ?WikidataID) ?authorid ?SBL ?SKBL WHERE {\n", "?item wdt:P31 wd:Q5.\n", "?item wdt:P5101 ?authorid\n", "OPTIONAL {?item wdt:P3217 ?SBL}\n", "OPTIONAL {?item wdt:P4963 ?SKBL}\n", "} order by ?authorid\"\"\"\n", "queryLIBRIS = \"\"\"SELECT ?item (REPLACE(STR(?item), \".*Q\", \"Q\") AS ?WikidataID) ?authorid ?SBL ?SKBL (sample(?LIBRISXL) AS ?LIBRISXL)\n", " WHERE {\n", "?item wdt:P31 wd:Q5.\n", "?item wdt:P5101 ?authorid\n", "OPTIONAL {?item wdt:P3217 ?SBL}\n", "OPTIONAL {?item wdt:P5587 ?LIBRISXL}\n", "OPTIONAL {?item wdt:P4963 ?SKBL}\n", "} group by ?item ?WikidataID ?authorid ?SBL ?SKBL\n", "order by ?authorid\"\"\" \n", " \n", "def get_sparql_dataframe(endpoint_url, query):\n", " \"\"\"\n", " Helper function to convert SPARQL results into a Pandas data frame.\n", " \"\"\"\n", " user_agent = \"salgo60/%s.%s\" % (sys.version_info[0], sys.version_info[1])\n", " \n", " sparql = SPARQLWrapper(endpoint_url, agent=user_agent)\n", " sparql.setQuery(query)\n", " sparql.setReturnFormat(JSON)\n", " result = sparql.query()\n", "\n", " processed_results = json.load(result.response)\n", " cols = processed_results['head']['vars']\n", " out = []\n", " for row in processed_results['results']['bindings']:\n", " item = []\n", " for c in cols:\n", " item.append(row.get(c, {}).get('value'))\n", " out.append(item)\n", "\n", " return pd.DataFrame(out, columns=cols)\n", "\n", "WDLittbanktot = get_sparql_dataframe(endpoint_url, queryLIBRIS)\n" ] }, { "cell_type": "code", "execution_count": 8, "id": "140ecae3", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n", "RangeIndex: 3337 entries, 0 to 3336\n", "Data columns (total 6 columns):\n", " # Column Non-Null Count Dtype \n", "--- ------ -------------- ----- \n", " 0 item 3337 non-null object \n", " 1 WikidataID 3337 non-null object \n", " 2 authorid 3337 non-null object \n", " 3 SBL 956 non-null float64\n", " 4 SKBL 188 non-null object \n", " 5 LIBRISXL 2654 non-null object \n", "dtypes: float64(1), object(5)\n", "memory usage: 156.5+ KB\n" ] } ], "source": [ "WDLittbanktot['SBL'] = pd.to_numeric(WDLittbanktot['SBL'], errors=\"coerce\")\n", "WDLittbanktot.info()" ] }, { "cell_type": "code", "execution_count": 9, "id": "2f26d9cc", "metadata": {}, "outputs": [ { "data": { "text/html": [ "

\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
itemWikidataIDauthoridSBLSKBLLIBRISXL
\n", "
" ], "text/plain": [ "Empty DataFrame\n", "Columns: [item, WikidataID, authorid, SBL, SKBL, LIBRISXL]\n", "Index: []" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Find duplicates\n", "WDLittbanktot[WDLittbanktot.duplicated([\"authorid\"],keep=False)]" ] }, { "cell_type": "markdown", "id": "9329def4", "metadata": {}, "source": [ "### Compare Littbank Show false field with Wikidata \n" ] }, { "cell_type": "code", "execution_count": 10, "id": "fabc60ba", "metadata": {}, "outputs": [ { "data": { "text/plain": [ "both 156\n", "left_only 0\n", "right_only 0\n", "Name: WD_Littbank_merge_False, dtype: int64" ] }, "execution_count": 10, "metadata": {}, "output_type": "execute_result" } ], "source": [ "WDLittbank_WD_merge = pd.merge(WDLittbanktot, dfShowFalse, on='authorid',indicator=True)\n", "WDLittbank_WD_merge.rename(columns={\"_merge\": \"WD_Littbank_merge_False\"},inplace = True)\n", "\n", "WDLittbank_WD_merge[\"WD_Littbank_merge_False\"].value_counts()" ] }, { "cell_type": "markdown", "id": "f783f531", "metadata": {}, "source": [ "## LIttbank Show False " ] }, { "cell_type": "code", "execution_count": 11, "id": "c331dbf5", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
itemWikidataIDauthoridSBLSKBLLIBRISXLauthorid_normdb_checksumdb_timestampdoc_typefull_namegenderimportedintroname_for_indexpictureinfosearchableshowsurnameupdatedbirth.datebirth.plaindeath.datedeath.plainlibrisidwikidata.birthplacewikidata.birthplace_labelwikidata.deathplacewikidata.deathplace_labelwikidata.imagewikidata.sbl_linkwikidata.skbl_linkwikidata.sol_linkwikidata.wikidata_idwikidata.wikipediadb_timestamp_updatedintro_textpopularitypseudonymdramawebben.introdramawebben.intro_authordramawebben.intro_author_normdramawebben.legacy_urldramawebben.picturesourcesother_nameintro_authorintro_author_normdramawebben.picture_infopicturebibliographyexternal_refpresentationseemoredramawebben.sourcesWD_Littbank_merge_False
0http://www.wikidata.org/entity/Q5552501Q5552501AlströmerJyngreNaNNoneb8nqt55v33wnvwxAlstromerJyngre978047206ad286223882125f62195e8a1675080015387authorJonas Alströmer den yngremale9999-01-01NoneAlströmer, Jonas, d. y.NoneFalseFalseAlströmer9999-01-01NaN184019171917b8nqt55v33wnvwxNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNboth
1http://www.wikidata.org/entity/Q5593818Q5593818AnderssonHilding5800.0None75kmn9cr0cd63gmAnderssonHildingcb28bf7412f65e7578c382f17bab77cc1675080015164authorHilding Anderssonmale9999-01-01NoneAndersson, HildingNoneFalseFalseAndersson9999-01-01185318531918191875kmn9cr0cd63gmNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNboth
2http://www.wikidata.org/entity/Q5555688Q5555688AnderssonOskar5803.0Nonetr579m0c0c8dg6hAnderssonOskard829264cd316a6b0cff341fba22e74261675080015378authorOskar Anderssonmale9999-01-01NoneAndersson, OskarNoneFalseFalseAndersson9999-01-011813181318661866tr579m0c0c8dg6hNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNboth
3http://www.wikidata.org/entity/Q108771025Q108771025ArfwidssonANaNNonehw00rlxqf2gnfvpjArfwidssonA0c6d5faf6ea37cddcd28337bfe3c3a291675080015465authorAlvar Arfwidssonmale9999-01-01NoneArfwidsson, AlvarNoneFalseFalseArfwidsson9999-01-0118631863NaN1909hw00rlxqf2gnfvpjNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNboth
4http://www.wikidata.org/entity/Q1974901Q1974901BarrièreTNaNNonevs69d9kd5vgfq1jBarriereT71a8d8e92157d5622c73f10693fb15291675080015636authorThéodore Barrièremale9999-01-01NoneBarrière, ThéodoreNoneFalseFalseBarrière9999-01-011823182318771877vs69d9kd5vgfq1jNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNboth
...........................................................................................................................................................................
151http://www.wikidata.org/entity/Q110212343Q110212343ZetheliusINaNNoneNoneZetheliusI7ad0411615fbfcd144c3f4ce92d3ee6b1675080015563authorIngeborg Zetheliusfemale9999-01-01NoneZethelius, IngeborgNoneFalseFalseZethelius9999-01-01186218621923192364jlhktq3rxg8xtNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNboth
152http://www.wikidata.org/entity/Q6254505Q6254505ÅbergGNaNNoneNoneAbergGaf3ff313ce0bd12603025d2088d819491675080014798authorGunnar Åbergmale9999-01-01NoneÅberg, GunnarNoneFalseFalseÅberg9999-01-011869186918941894NaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNboth
153http://www.wikidata.org/entity/Q55743648Q55743648ÅgrenRNaNNonec9pswz1w1drg25pAgrenR7cbc583a19dae851223f2a1e5a1ff07d1675080015027authorRobert Ågrenmale9999-01-01NoneÅgren, RobertNoneFalseFalseÅgren9999-01-011869186919171917c9pswz1w1drg25pNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNboth
154http://www.wikidata.org/entity/Q4991040Q4991040ÅkerhielmANaNAnnieAkerhielm31fhlxhm0gdmdcdAkerhielmA39077dc1c63404d75dd5d257b0ab2bf41675080015610authorAnnie Åkerhielmfemale9999-01-01NoneÅkerhielm, AnnieNoneFalseFalseÅkerhielm9999-01-01186918691956195631fhlxhm0gdmdcdNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNboth
155http://www.wikidata.org/entity/Q6255155Q6255155ÅkerhielmGFNaNNonemkz254x51rzbdqxAkerhielmGF9f266513b2dbcef819d055cd35ffc5be1675080015088authorGustaf Fredrik Åkerhielmmale9999-01-01NoneÅkerhielm, Gustaf FredrikNoneFalseFalseÅkerhielm9999-01-011776177618531853mkz254x51rzbdqxNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNNaNboth
\n", "

156 rows × 56 columns

\n", "
" ], "text/plain": [ " item WikidataID authorid \\\n", "0 http://www.wikidata.org/entity/Q5552501 Q5552501 AlströmerJyngre \n", "1 http://www.wikidata.org/entity/Q5593818 Q5593818 AnderssonHilding \n", "2 http://www.wikidata.org/entity/Q5555688 Q5555688 AnderssonOskar \n", "3 http://www.wikidata.org/entity/Q108771025 Q108771025 ArfwidssonA \n", "4 http://www.wikidata.org/entity/Q1974901 Q1974901 BarrièreT \n", ".. ... ... ... \n", "151 http://www.wikidata.org/entity/Q110212343 Q110212343 ZetheliusI \n", "152 http://www.wikidata.org/entity/Q6254505 Q6254505 ÅbergG \n", "153 http://www.wikidata.org/entity/Q55743648 Q55743648 ÅgrenR \n", "154 http://www.wikidata.org/entity/Q4991040 Q4991040 ÅkerhielmA \n", "155 http://www.wikidata.org/entity/Q6255155 Q6255155 ÅkerhielmGF \n", "\n", " SBL SKBL LIBRISXL authorid_norm \\\n", "0 NaN None b8nqt55v33wnvwx AlstromerJyngre \n", "1 5800.0 None 75kmn9cr0cd63gm AnderssonHilding \n", "2 5803.0 None tr579m0c0c8dg6h AnderssonOskar \n", "3 NaN None hw00rlxqf2gnfvpj ArfwidssonA \n", "4 NaN None vs69d9kd5vgfq1j BarriereT \n", ".. ... ... ... ... \n", "151 NaN None None ZetheliusI \n", "152 NaN None None AbergG \n", "153 NaN None c9pswz1w1drg25p AgrenR \n", "154 NaN AnnieAkerhielm 31fhlxhm0gdmdcd AkerhielmA \n", "155 NaN None mkz254x51rzbdqx AkerhielmGF \n", "\n", " db_checksum db_timestamp doc_type \\\n", "0 978047206ad286223882125f62195e8a 1675080015387 author \n", "1 cb28bf7412f65e7578c382f17bab77cc 1675080015164 author \n", "2 d829264cd316a6b0cff341fba22e7426 1675080015378 author \n", "3 0c6d5faf6ea37cddcd28337bfe3c3a29 1675080015465 author \n", "4 71a8d8e92157d5622c73f10693fb1529 1675080015636 author \n", ".. ... ... ... \n", "151 7ad0411615fbfcd144c3f4ce92d3ee6b 1675080015563 author \n", "152 af3ff313ce0bd12603025d2088d81949 1675080014798 author \n", "153 7cbc583a19dae851223f2a1e5a1ff07d 1675080015027 author \n", "154 39077dc1c63404d75dd5d257b0ab2bf4 1675080015610 author \n", "155 9f266513b2dbcef819d055cd35ffc5be 1675080015088 author \n", "\n", " full_name gender imported intro \\\n", "0 Jonas Alströmer den yngre male 9999-01-01 None \n", "1 Hilding Andersson male 9999-01-01 None \n", "2 Oskar Andersson male 9999-01-01 None \n", "3 Alvar Arfwidsson male 9999-01-01 None \n", "4 Théodore Barrière male 9999-01-01 None \n", ".. ... ... ... ... \n", "151 Ingeborg Zethelius female 9999-01-01 None \n", "152 Gunnar Åberg male 9999-01-01 None \n", "153 Robert Ågren male 9999-01-01 None \n", "154 Annie Åkerhielm female 9999-01-01 None \n", "155 Gustaf Fredrik Åkerhielm male 9999-01-01 None \n", "\n", " name_for_index pictureinfo searchable show surname \\\n", "0 Alströmer, Jonas, d. y. None False False Alströmer \n", "1 Andersson, Hilding None False False Andersson \n", "2 Andersson, Oskar None False False Andersson \n", "3 Arfwidsson, Alvar None False False Arfwidsson \n", "4 Barrière, Théodore None False False Barrière \n", ".. ... ... ... ... ... \n", "151 Zethelius, Ingeborg None False False Zethelius \n", "152 Åberg, Gunnar None False False Åberg \n", "153 Ågren, Robert None False False Ågren \n", "154 Åkerhielm, Annie None False False Åkerhielm \n", "155 Åkerhielm, Gustaf Fredrik None False False Åkerhielm \n", "\n", " updated birth.date birth.plain death.date death.plain \\\n", "0 9999-01-01 NaN 1840 1917 1917 \n", "1 9999-01-01 1853 1853 1918 1918 \n", "2 9999-01-01 1813 1813 1866 1866 \n", "3 9999-01-01 1863 1863 NaN 1909 \n", "4 9999-01-01 1823 1823 1877 1877 \n", ".. ... ... ... ... ... \n", "151 9999-01-01 1862 1862 1923 1923 \n", "152 9999-01-01 1869 1869 1894 1894 \n", "153 9999-01-01 1869 1869 1917 1917 \n", "154 9999-01-01 1869 1869 1956 1956 \n", "155 9999-01-01 1776 1776 1853 1853 \n", "\n", " librisid wikidata.birthplace wikidata.birthplace_label \\\n", "0 b8nqt55v33wnvwx NaN NaN \n", "1 75kmn9cr0cd63gm NaN NaN \n", "2 tr579m0c0c8dg6h NaN NaN \n", "3 hw00rlxqf2gnfvpj NaN NaN \n", "4 vs69d9kd5vgfq1j NaN NaN \n", ".. ... ... ... \n", "151 64jlhktq3rxg8xt NaN NaN \n", "152 NaN NaN NaN \n", "153 c9pswz1w1drg25p NaN NaN \n", "154 31fhlxhm0gdmdcd NaN NaN \n", "155 mkz254x51rzbdqx NaN NaN \n", "\n", " wikidata.deathplace wikidata.deathplace_label wikidata.image \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 NaN NaN NaN \n", "4 NaN NaN NaN \n", ".. ... ... ... \n", "151 NaN NaN NaN \n", "152 NaN NaN NaN \n", "153 NaN NaN NaN \n", "154 NaN NaN NaN \n", "155 NaN NaN NaN \n", "\n", " wikidata.sbl_link wikidata.skbl_link wikidata.sol_link \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 NaN NaN NaN \n", "4 NaN NaN NaN \n", ".. ... ... ... \n", "151 NaN NaN NaN \n", "152 NaN NaN NaN \n", "153 NaN NaN NaN \n", "154 NaN NaN NaN \n", "155 NaN NaN NaN \n", "\n", " wikidata.wikidata_id wikidata.wikipedia db_timestamp_updated intro_text \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", ".. ... ... ... ... \n", "151 NaN NaN NaN NaN \n", "152 NaN NaN NaN NaN \n", "153 NaN NaN NaN NaN \n", "154 NaN NaN NaN NaN \n", "155 NaN NaN NaN NaN \n", "\n", " popularity pseudonym dramawebben.intro dramawebben.intro_author \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", ".. ... ... ... ... \n", "151 NaN NaN NaN NaN \n", "152 NaN NaN NaN NaN \n", "153 NaN NaN NaN NaN \n", "154 NaN NaN NaN NaN \n", "155 NaN NaN NaN NaN \n", "\n", " dramawebben.intro_author_norm dramawebben.legacy_url dramawebben.picture \\\n", "0 NaN NaN NaN \n", "1 NaN NaN NaN \n", "2 NaN NaN NaN \n", "3 NaN NaN NaN \n", "4 NaN NaN NaN \n", ".. ... ... ... \n", "151 NaN NaN NaN \n", "152 NaN NaN NaN \n", "153 NaN NaN NaN \n", "154 NaN NaN NaN \n", "155 NaN NaN NaN \n", "\n", " sources other_name intro_author intro_author_norm \\\n", "0 NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN \n", ".. ... ... ... ... \n", "151 NaN NaN NaN NaN \n", "152 NaN NaN NaN NaN \n", "153 NaN NaN NaN NaN \n", "154 NaN NaN NaN NaN \n", "155 NaN NaN NaN NaN \n", "\n", " dramawebben.picture_info picture bibliography external_ref presentation \\\n", "0 NaN NaN NaN NaN NaN \n", "1 NaN NaN NaN NaN NaN \n", "2 NaN NaN NaN NaN NaN \n", "3 NaN NaN NaN NaN NaN \n", "4 NaN NaN NaN NaN NaN \n", ".. ... ... ... ... ... \n", "151 NaN NaN NaN NaN NaN \n", "152 NaN NaN NaN NaN NaN \n", "153 NaN NaN NaN NaN NaN \n", "154 NaN NaN NaN NaN NaN \n", "155 NaN NaN NaN NaN NaN \n", "\n", " seemore dramawebben.sources WD_Littbank_merge_False \n", "0 NaN NaN both \n", "1 NaN NaN both \n", "2 NaN NaN both \n", "3 NaN NaN both \n", "4 NaN NaN both \n", ".. ... ... ... \n", "151 NaN NaN both \n", "152 NaN NaN both \n", "153 NaN NaN both \n", "154 NaN NaN both \n", "155 NaN NaN both \n", "\n", "[156 rows x 56 columns]" ] }, "execution_count": 11, "metadata": {}, "output_type": "execute_result" } ], "source": [ "WDLittbank_WD_merge" ] }, { "cell_type": "code", "execution_count": 12, "id": "cc0110ac", "metadata": {}, "outputs": [ { "data": { "text/html": [ "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
LittbankWikidataIDauthorid
0linkQ5552501AlströmerJyngre
1linkQ5593818AnderssonHilding
2linkQ5555688AnderssonOskar
3linkQ108771025ArfwidssonA
4linkQ1974901BarrièreT
5linkQ5568258BeckerC
6linkQ41774327BehrensEM
7linkQ95580191BelfrageJL
8linkQ91122512BergAH
9linkQ5571200BergFN
10linkQ91788270BergiusNiklas
11linkQ5572219BergiusOE
12linkQ5572595BergmanD
13linkQ5572843BergmansonGU
14linkQ5573885BerndesAU
15linkQ217044BerwaldF
16linkQ1550949BerwaldJF
17linkQ4938904BeskowEugenie
18linkQ1786221BeskowN
19linkQ42912854BjörckSvenssonS
20linkQ5578497BlackstadiusJ
21linkQ41513BlakeW
22linkQ11860776BrakelGA
23linkQ5587144BrogrenE
24linkQ5588562BrusewitzGH
25linkQ55876368BunthCD
26linkQ3363323BøghE
27linkQ170800CalderónDeLaBarcaP
28linkQ5604531CasselHj
29linkQ57188CassirerE
30linkQ42220664ChimaniL
31linkQ5612970CramérJN
32linkQ18736302DArtiosA
33linkQ137819DEnneryAP
34linkQ111632442DammI
35linkQ115983146DanielssonA
36linkQ953704DecourcelleA
37linkQ5624121DouglasL
38linkQ4396512DuffekN
39linkQ16649260DunckelDW
40linkQ3092326DuvertFA
41linkQ114105364EhrenbergM
42linkQ5726860FederleyA
43linkQ5731816FischierPEM
44linkQ5733922FlodmarkJ
45linkQ115983152FredgrenB
46linkQ115983154FredingT
47linkQ5748254FåhræusK
48linkQ694654GenéeR
49linkQ26240109GeringiusP
50linkQ236236GoldsmithO
51linkQ98067932GoësCA
52linkQ5768295GranfeltAF
53linkQ11860393GranfeltG
54linkQ5772109GripE
55linkQ22211379GuinotE
56linkQ86080866HaglöfK
57linkQ1796212HansenHP
58linkQ4965106HarrisonMSLK
59linkQ5795237HedbergK
60linkQ5795608HedeniusP
61linkQ16649352HedinLA
62linkQ5805061HjertaG
63linkQ23988541HässlerO
64linkQ4955485HökerbergT
65linkQ1288881JacobsonE
66linkQ104530576JedeurE
67linkQ27514268JungbergS
68linkQ85616238KeyRasmussenH
69linkQ5912241KjellinCE
70linkQ112414333KnochenhauerAC
71linkQ5916732KockCA
72linkQ5930919LagerbringG
73linkQ4960521LagerfeltM
74linkQ3444326LandbergC
75linkQ28357150LarssonN
76linkQ2871646LauzanneDeVarousselAT
77linkQ4961569LefflerA
78linkQ3538574LeijonstedtA
79linkQ16947548LemoineG
80linkQ5946485LennstrandVE
81linkQ97940270LiedbeckJ
82linkQ109855684LindblomErnst
83linkQ40321906LindgrenHA
84linkQ11860053LindqvistFL
85linkQ20477755LossiusKF
86linkQ5964312LovénN
87linkQ4967436MilowC
88linkQ110212244MoqvistCJ
89linkQ108558184NermanJ
90linkQ44862NestroyJ
91linkQ50920082NettelbladtLM
92linkQ6011346NilssonNA
93linkQ3121051NumersG
94linkQ28028099NusE
95linkQ225554PontoppidanH
96linkQ947320PostT
97linkQ30106519PrintzensköldC
98linkQ23989644RammA
99linkQ4974163RathouE
100linkQ5882562RicksonL
101linkQ58212054RignellKA
102linkQ6073444RisbergB
103linkQ11851323RoosAO
104linkQ6078257RoosW
105linkQ24018979RosanderC
106linkQ4569362RosenbladM
107linkQ109296124RudbeckPA
108linkQ23506735RönströmA
109linkQ4976415SachsH
110linkQ1399502Saintine
111linkQ4976947SandströmA
112linkQ6093961SantessonCG
113linkQ3525549SauvageT
114linkQ4350756SchaumanBO
115linkQ15456430ScheutzE
116linkQ69022SchweitzerJB
117linkQ319261ScribeE
118linkQ5395141SkarstedtE
119linkQ6181593SmithC
120linkQ448905SohlmanA
121linkQ1334444StolpeS
122linkQ3435845StrömbergJP
123linkQ6196732SundvallsonJO
124linkQ18456SuttnerB
125linkQ6197751SvedbomPE
126linkQ5503288SvensonF
127linkQ96473832SwärdAA
128linkQ4988517SåltinAT
129linkQ6202421SödlingCE
130linkQ5404882TallgrenN
131linkQ6333006TegengrenJ
132linkQ11866613TengströmJM
133linkQ16945527ThomsonNH
134linkQ6208551ThoméeGH
135linkQ4983290TrappG
136linkQ6218073TörnebladhR
137linkQ6218172TörnerCE
138linkQ6218813UgglaG
139linkQ16650526UndénT
140linkQ27299895VegesackE
141linkQ85756VeldeCF
142linkQ28871831VennbergE
143linkQ42413224VinsnesJF
144linkQ65376VulpiusCA
145linkQ6228227WadströmCG
146linkQ6231175WallinJ
147linkQ112873703WermelinN
148linkQ30331281WesterAM
149linkQ561047WinterP
150linkQ429184ZedlitzJC
151linkQ110212343ZetheliusI
152linkQ6254505ÅbergG
153linkQ55743648ÅgrenR
154linkQ4991040ÅkerhielmA
155linkQ6255155ÅkerhielmGF
" ], "text/plain": [ "" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "from IPython.display import HTML\n", "\n", "WDLittbank_WD_merge[\"Littbank\"] = \"link\"\n", "pd.set_option(\"display.max.columns\", None) \n", "HTML(WDLittbank_WD_merge[[\"Littbank\",\"WikidataID\",\"authorid\"]].to_html(escape=False))" ] }, { "cell_type": "code", "execution_count": 13, "id": "4e8d3326", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Ended: 2023-03-01 02:04:11.451995\n", "Time elapsed (hh:mm:ss.ms) 0:00:08.566926\n" ] } ], "source": [ "end = datetime.now()\n", "print(\"Ended: \", end) \n", "print('Time elapsed (hh:mm:ss.ms) {}'.format(datetime.now() - start_time))" ] }, { "cell_type": "code", "execution_count": null, "id": "e0417572", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.13" } }, "nbformat": 4, "nbformat_minor": 5 }