from datetime import datetime
start_time = datetime.now()
print("Last run: ", start_time)
Last run: 2023-03-01 02:04:02.885522
import urllib3, json
import pandas as pd
http = urllib3.PoolManager()
pd.set_option("display.max.columns", None)
url = "https://litteraturbanken.se/api/get_authors"
r = http.request('GET', url)
data = json.loads(r.data)
df = pd.json_normalize(data["data"])
df.info()
<class 'pandas.core.frame.DataFrame'> RangeIndex: 4874 entries, 0 to 4873 Data columns (total 50 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 authorid 4874 non-null object 1 authorid_norm 4874 non-null object 2 db_checksum 4874 non-null object 3 db_timestamp 4874 non-null int64 4 doc_type 4874 non-null object 5 full_name 4874 non-null object 6 gender 4874 non-null object 7 imported 4237 non-null object 8 intro 752 non-null object 9 name_for_index 4874 non-null object 10 pictureinfo 245 non-null object 11 searchable 4874 non-null bool 12 show 4874 non-null bool 13 surname 4874 non-null object 14 updated 4237 non-null object 15 birth.date 4572 non-null object 16 birth.plain 4874 non-null object 17 death.date 2755 non-null object 18 death.plain 4135 non-null object 19 librisid 2800 non-null object 20 wikidata.birthplace 2240 non-null object 21 wikidata.birthplace_label 2240 non-null object 22 wikidata.deathplace 1934 non-null object 23 wikidata.deathplace_label 1934 non-null object 24 wikidata.image 1750 non-null object 25 wikidata.sbl_link 901 non-null object 26 wikidata.skbl_link 174 non-null object 27 wikidata.sol_link 144 non-null object 28 wikidata.wikidata_id 3022 non-null object 29 wikidata.wikipedia 2174 non-null object 30 db_timestamp_updated 3017 non-null float64 31 intro_text 752 non-null object 32 popularity 2509 non-null float64 33 pseudonym 154 non-null object 34 dramawebben.intro 114 non-null object 35 dramawebben.intro_author 113 non-null object 36 dramawebben.intro_author_norm 113 non-null object 37 dramawebben.legacy_url 127 non-null object 38 dramawebben.picture 82 non-null object 39 sources 544 non-null object 40 other_name 115 non-null object 41 intro_author 419 non-null object 42 intro_author_norm 419 non-null object 43 dramawebben.picture_info 76 non-null object 44 picture 333 non-null object 45 bibliography 19 non-null object 46 external_ref 9 non-null object 47 presentation 37 non-null object 48 seemore 4 non-null object 49 dramawebben.sources 6 non-null object dtypes: bool(2), float64(2), int64(1), object(45) memory usage: 1.8+ MB
df["show"].value_counts()
True 3719 False 1155 Name: show, dtype: int64
#just objects with show = False --> displayed in the web
dfShowFalse = df[df["show"] == False].copy()
dfShowFalse.info()
<class 'pandas.core.frame.DataFrame'> Int64Index: 1155 entries, 0 to 4869 Data columns (total 50 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 authorid 1155 non-null object 1 authorid_norm 1155 non-null object 2 db_checksum 1155 non-null object 3 db_timestamp 1155 non-null int64 4 doc_type 1155 non-null object 5 full_name 1155 non-null object 6 gender 1155 non-null object 7 imported 947 non-null object 8 intro 30 non-null object 9 name_for_index 1155 non-null object 10 pictureinfo 1 non-null object 11 searchable 1155 non-null bool 12 show 1155 non-null bool 13 surname 1155 non-null object 14 updated 947 non-null object 15 birth.date 1072 non-null object 16 birth.plain 1155 non-null object 17 death.date 653 non-null object 18 death.plain 901 non-null object 19 librisid 586 non-null object 20 wikidata.birthplace 7 non-null object 21 wikidata.birthplace_label 7 non-null object 22 wikidata.deathplace 7 non-null object 23 wikidata.deathplace_label 7 non-null object 24 wikidata.image 6 non-null object 25 wikidata.sbl_link 2 non-null object 26 wikidata.skbl_link 0 non-null object 27 wikidata.sol_link 1 non-null object 28 wikidata.wikidata_id 15 non-null object 29 wikidata.wikipedia 8 non-null object 30 db_timestamp_updated 45 non-null float64 31 intro_text 30 non-null object 32 popularity 27 non-null float64 33 pseudonym 7 non-null object 34 dramawebben.intro 11 non-null object 35 dramawebben.intro_author 11 non-null object 36 dramawebben.intro_author_norm 11 non-null object 37 dramawebben.legacy_url 18 non-null object 38 dramawebben.picture 6 non-null object 39 sources 17 non-null object 40 other_name 6 non-null object 41 intro_author 23 non-null object 42 intro_author_norm 23 non-null object 43 dramawebben.picture_info 5 non-null object 44 picture 3 non-null object 45 bibliography 1 non-null object 46 external_ref 1 non-null object 47 presentation 1 non-null object 48 seemore 0 non-null object 49 dramawebben.sources 0 non-null object dtypes: bool(2), float64(2), int64(1), object(45) memory usage: 444.4+ KB
dfShowFalse
authorid | authorid_norm | db_checksum | db_timestamp | doc_type | full_name | gender | imported | intro | name_for_index | pictureinfo | searchable | show | surname | updated | birth.date | birth.plain | death.date | death.plain | librisid | wikidata.birthplace | wikidata.birthplace_label | wikidata.deathplace | wikidata.deathplace_label | wikidata.image | wikidata.sbl_link | wikidata.skbl_link | wikidata.sol_link | wikidata.wikidata_id | wikidata.wikipedia | db_timestamp_updated | intro_text | popularity | pseudonym | dramawebben.intro | dramawebben.intro_author | dramawebben.intro_author_norm | dramawebben.legacy_url | dramawebben.picture | sources | other_name | intro_author | intro_author_norm | dramawebben.picture_info | picture | bibliography | external_ref | presentation | seemore | dramawebben.sources | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | AanrudH | AanrudH | d47d7ef1c559ae58967921ec2df77a17 | 1675080016324 | author | Hans Aanrud | male | 9999-01-01 | None | Aanrud, Hans | None | False | False | Aanrud | 9999-01-01 | 1863 | 1863 | 1953 | 1953 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
1 | AarneA | AarneA | d4646f71d18e1304e4b16a557dd2f8cf | 1675080015497 | author | Antti Aarne | male | 2014-02-11 | None | Aarne, Antti | None | False | False | Aarne | 2019-10-16 | 1867 | 1867 | 1925 | 1925 | 0xbfm5hj2hjvvwn | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
5 | AbrahamssonG | AbrahamssonG | 3d398cb6d33ac0cb9f1f0bc26d6eb9bf | 1675080014953 | author | Gunnel Abrahamsson | female | 2014-02-11 | None | Abrahamsson, Gunnel | None | False | False | Abrahamsson | 2014-03-07 | 1961 | 1961 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
19 | AdlerstamM | AdlerstamM | e7aba2397abe9491b69dbbf915262443 | 1676569218738 | author | Magnus Adlerstam | male | 9999-01-01 | None | Adlerstam, Magnus | None | False | False | Adlerstam | 9999-01-01 | 1717 | 1717 | NaN | 1803 | 20dhnlql4zfmn0l | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
24 | AfzeliusE | AfzeliusE | 46172b2027ee0505d64beac69b89413e | 1675080015813 | author | Elin Afzelius | female | 2014-02-11 | None | Afzelius, Elin | None | False | False | Afzelius | 2014-03-07 | 1863 | 1863 | 1955 | 1955 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
4859 | ÖhrströmFW | OhrstromFW | bc19db012551871254a6f3fe12bb8758 | 1675080015598 | author | Frans Wilhelm Öhrström | male | 9999-01-01 | None | Öhrström, Frans Wilhelm | None | False | False | Öhrström | 9999-01-01 | 1849 | 1849 | 1915 | 1915 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
4863 | ÖrneclouR | OrneclouR | 48bab3311790078e6a79de6a0c6843c5 | 1675080014984 | author | Rutger von Örneclou | male | 2014-02-11 | None | Örneclou, Rutger von | None | False | False | Örneclou | 2018-09-07 | 0000 | 0000 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
4864 | ÖrvallI | OrvallI | a79c4844426d9e9044a1dc8e60e9049f | 1675080015648 | author | Ida Örvall | female | 9999-01-01 | None | Örvall, Ida | None | False | False | Örvall | 9999-01-01 | 1862 | 1862 | NaN | 1950 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
4865 | ÖsterblomF | OsterblomF | afd0ca57b1fce044d6b1742fae80611a | 1675080015154 | author | Frans Österblom | male | 9999-01-01 | None | Österblom, Frans | None | False | False | Österblom | 9999-01-01 | NaN | 1870 | NaN | 1907 | 75kmndkr0g8fh36 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
4869 | ÖsterlingA | OsterlingA | 8ba1f70a2135184e7adceddebbc10443 | 1675080015166 | author | Anders Österling | male | 2010-10-06 | \n\n\n<p>ANDERS ÖSTERLING (1884–1981) debutera... | Österling, Anders | None | False | False | Österling | 2019-10-16 | 1884 | 1884 | 1981 | 1981 | vs68bn7d0n62993 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | \n\n\nANDERS ÖSTERLING (1884–1981) debuterade ... | NaN | NaN | NaN | NaN | NaN | NaN | NaN | [<i>Den svenska litteraturen. IV: Den storsven... | NaN | LotassL | LotassL | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
1155 rows × 50 columns
# pip install sparqlwrapper
# https://rdflib.github.io/sparqlwrapper/
import sys,json
import pandas as pd
from SPARQLWrapper import SPARQLWrapper, JSON
endpoint_url = "https://query.wikidata.org/sparql"
# https://w.wiki/4AAV
query = """SELECT (REPLACE(STR(?item), ".*Q", "Q") AS ?WikidataID) ?authorid ?SBL ?SKBL WHERE {
?item wdt:P31 wd:Q5.
?item wdt:P5101 ?authorid
OPTIONAL {?item wdt:P3217 ?SBL}
OPTIONAL {?item wdt:P4963 ?SKBL}
} order by ?authorid"""
queryLIBRIS = """SELECT ?item (REPLACE(STR(?item), ".*Q", "Q") AS ?WikidataID) ?authorid ?SBL ?SKBL (sample(?LIBRISXL) AS ?LIBRISXL)
WHERE {
?item wdt:P31 wd:Q5.
?item wdt:P5101 ?authorid
OPTIONAL {?item wdt:P3217 ?SBL}
OPTIONAL {?item wdt:P5587 ?LIBRISXL}
OPTIONAL {?item wdt:P4963 ?SKBL}
} group by ?item ?WikidataID ?authorid ?SBL ?SKBL
order by ?authorid"""
def get_sparql_dataframe(endpoint_url, query):
"""
Helper function to convert SPARQL results into a Pandas data frame.
"""
user_agent = "salgo60/%s.%s" % (sys.version_info[0], sys.version_info[1])
sparql = SPARQLWrapper(endpoint_url, agent=user_agent)
sparql.setQuery(query)
sparql.setReturnFormat(JSON)
result = sparql.query()
processed_results = json.load(result.response)
cols = processed_results['head']['vars']
out = []
for row in processed_results['results']['bindings']:
item = []
for c in cols:
item.append(row.get(c, {}).get('value'))
out.append(item)
return pd.DataFrame(out, columns=cols)
WDLittbanktot = get_sparql_dataframe(endpoint_url, queryLIBRIS)
WDLittbanktot['SBL'] = pd.to_numeric(WDLittbanktot['SBL'], errors="coerce")
WDLittbanktot.info()
<class 'pandas.core.frame.DataFrame'> RangeIndex: 3337 entries, 0 to 3336 Data columns (total 6 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 item 3337 non-null object 1 WikidataID 3337 non-null object 2 authorid 3337 non-null object 3 SBL 956 non-null float64 4 SKBL 188 non-null object 5 LIBRISXL 2654 non-null object dtypes: float64(1), object(5) memory usage: 156.5+ KB
# Find duplicates
WDLittbanktot[WDLittbanktot.duplicated(["authorid"],keep=False)]
item | WikidataID | authorid | SBL | SKBL | LIBRISXL |
---|
WDLittbank_WD_merge = pd.merge(WDLittbanktot, dfShowFalse, on='authorid',indicator=True)
WDLittbank_WD_merge.rename(columns={"_merge": "WD_Littbank_merge_False"},inplace = True)
WDLittbank_WD_merge["WD_Littbank_merge_False"].value_counts()
both 156 left_only 0 right_only 0 Name: WD_Littbank_merge_False, dtype: int64
WDLittbank_WD_merge
item | WikidataID | authorid | SBL | SKBL | LIBRISXL | authorid_norm | db_checksum | db_timestamp | doc_type | full_name | gender | imported | intro | name_for_index | pictureinfo | searchable | show | surname | updated | birth.date | birth.plain | death.date | death.plain | librisid | wikidata.birthplace | wikidata.birthplace_label | wikidata.deathplace | wikidata.deathplace_label | wikidata.image | wikidata.sbl_link | wikidata.skbl_link | wikidata.sol_link | wikidata.wikidata_id | wikidata.wikipedia | db_timestamp_updated | intro_text | popularity | pseudonym | dramawebben.intro | dramawebben.intro_author | dramawebben.intro_author_norm | dramawebben.legacy_url | dramawebben.picture | sources | other_name | intro_author | intro_author_norm | dramawebben.picture_info | picture | bibliography | external_ref | presentation | seemore | dramawebben.sources | WD_Littbank_merge_False | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | http://www.wikidata.org/entity/Q5552501 | Q5552501 | AlströmerJyngre | NaN | None | b8nqt55v33wnvwx | AlstromerJyngre | 978047206ad286223882125f62195e8a | 1675080015387 | author | Jonas Alströmer den yngre | male | 9999-01-01 | None | Alströmer, Jonas, d. y. | None | False | False | Alströmer | 9999-01-01 | NaN | 1840 | 1917 | 1917 | b8nqt55v33wnvwx | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | both |
1 | http://www.wikidata.org/entity/Q5593818 | Q5593818 | AnderssonHilding | 5800.0 | None | 75kmn9cr0cd63gm | AnderssonHilding | cb28bf7412f65e7578c382f17bab77cc | 1675080015164 | author | Hilding Andersson | male | 9999-01-01 | None | Andersson, Hilding | None | False | False | Andersson | 9999-01-01 | 1853 | 1853 | 1918 | 1918 | 75kmn9cr0cd63gm | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | both |
2 | http://www.wikidata.org/entity/Q5555688 | Q5555688 | AnderssonOskar | 5803.0 | None | tr579m0c0c8dg6h | AnderssonOskar | d829264cd316a6b0cff341fba22e7426 | 1675080015378 | author | Oskar Andersson | male | 9999-01-01 | None | Andersson, Oskar | None | False | False | Andersson | 9999-01-01 | 1813 | 1813 | 1866 | 1866 | tr579m0c0c8dg6h | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | both |
3 | http://www.wikidata.org/entity/Q108771025 | Q108771025 | ArfwidssonA | NaN | None | hw00rlxqf2gnfvpj | ArfwidssonA | 0c6d5faf6ea37cddcd28337bfe3c3a29 | 1675080015465 | author | Alvar Arfwidsson | male | 9999-01-01 | None | Arfwidsson, Alvar | None | False | False | Arfwidsson | 9999-01-01 | 1863 | 1863 | NaN | 1909 | hw00rlxqf2gnfvpj | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | both |
4 | http://www.wikidata.org/entity/Q1974901 | Q1974901 | BarrièreT | NaN | None | vs69d9kd5vgfq1j | BarriereT | 71a8d8e92157d5622c73f10693fb1529 | 1675080015636 | author | Théodore Barrière | male | 9999-01-01 | None | Barrière, Théodore | None | False | False | Barrière | 9999-01-01 | 1823 | 1823 | 1877 | 1877 | vs69d9kd5vgfq1j | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | both |
... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
151 | http://www.wikidata.org/entity/Q110212343 | Q110212343 | ZetheliusI | NaN | None | None | ZetheliusI | 7ad0411615fbfcd144c3f4ce92d3ee6b | 1675080015563 | author | Ingeborg Zethelius | female | 9999-01-01 | None | Zethelius, Ingeborg | None | False | False | Zethelius | 9999-01-01 | 1862 | 1862 | 1923 | 1923 | 64jlhktq3rxg8xt | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | both |
152 | http://www.wikidata.org/entity/Q6254505 | Q6254505 | ÅbergG | NaN | None | None | AbergG | af3ff313ce0bd12603025d2088d81949 | 1675080014798 | author | Gunnar Åberg | male | 9999-01-01 | None | Åberg, Gunnar | None | False | False | Åberg | 9999-01-01 | 1869 | 1869 | 1894 | 1894 | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | both |
153 | http://www.wikidata.org/entity/Q55743648 | Q55743648 | ÅgrenR | NaN | None | c9pswz1w1drg25p | AgrenR | 7cbc583a19dae851223f2a1e5a1ff07d | 1675080015027 | author | Robert Ågren | male | 9999-01-01 | None | Ågren, Robert | None | False | False | Ågren | 9999-01-01 | 1869 | 1869 | 1917 | 1917 | c9pswz1w1drg25p | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | both |
154 | http://www.wikidata.org/entity/Q4991040 | Q4991040 | ÅkerhielmA | NaN | AnnieAkerhielm | 31fhlxhm0gdmdcd | AkerhielmA | 39077dc1c63404d75dd5d257b0ab2bf4 | 1675080015610 | author | Annie Åkerhielm | female | 9999-01-01 | None | Åkerhielm, Annie | None | False | False | Åkerhielm | 9999-01-01 | 1869 | 1869 | 1956 | 1956 | 31fhlxhm0gdmdcd | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | both |
155 | http://www.wikidata.org/entity/Q6255155 | Q6255155 | ÅkerhielmGF | NaN | None | mkz254x51rzbdqx | AkerhielmGF | 9f266513b2dbcef819d055cd35ffc5be | 1675080015088 | author | Gustaf Fredrik Åkerhielm | male | 9999-01-01 | None | Åkerhielm, Gustaf Fredrik | None | False | False | Åkerhielm | 9999-01-01 | 1776 | 1776 | 1853 | 1853 | mkz254x51rzbdqx | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | both |
156 rows × 56 columns
from IPython.display import HTML
WDLittbank_WD_merge["Littbank"] = "<a target=_blank href='https://litteraturbanken.se/f%C3%B6rfattare/" + WDLittbank_WD_merge["authorid"] + "'>link</a>"
pd.set_option("display.max.columns", None)
HTML(WDLittbank_WD_merge[["Littbank","WikidataID","authorid"]].to_html(escape=False))
Littbank | WikidataID | authorid | |
---|---|---|---|
0 | link | Q5552501 | AlströmerJyngre |
1 | link | Q5593818 | AnderssonHilding |
2 | link | Q5555688 | AnderssonOskar |
3 | link | Q108771025 | ArfwidssonA |
4 | link | Q1974901 | BarrièreT |
5 | link | Q5568258 | BeckerC |
6 | link | Q41774327 | BehrensEM |
7 | link | Q95580191 | BelfrageJL |
8 | link | Q91122512 | BergAH |
9 | link | Q5571200 | BergFN |
10 | link | Q91788270 | BergiusNiklas |
11 | link | Q5572219 | BergiusOE |
12 | link | Q5572595 | BergmanD |
13 | link | Q5572843 | BergmansonGU |
14 | link | Q5573885 | BerndesAU |
15 | link | Q217044 | BerwaldF |
16 | link | Q1550949 | BerwaldJF |
17 | link | Q4938904 | BeskowEugenie |
18 | link | Q1786221 | BeskowN |
19 | link | Q42912854 | BjörckSvenssonS |
20 | link | Q5578497 | BlackstadiusJ |
21 | link | Q41513 | BlakeW |
22 | link | Q11860776 | BrakelGA |
23 | link | Q5587144 | BrogrenE |
24 | link | Q5588562 | BrusewitzGH |
25 | link | Q55876368 | BunthCD |
26 | link | Q3363323 | BøghE |
27 | link | Q170800 | CalderónDeLaBarcaP |
28 | link | Q5604531 | CasselHj |
29 | link | Q57188 | CassirerE |
30 | link | Q42220664 | ChimaniL |
31 | link | Q5612970 | CramérJN |
32 | link | Q18736302 | DArtiosA |
33 | link | Q137819 | DEnneryAP |
34 | link | Q111632442 | DammI |
35 | link | Q115983146 | DanielssonA |
36 | link | Q953704 | DecourcelleA |
37 | link | Q5624121 | DouglasL |
38 | link | Q4396512 | DuffekN |
39 | link | Q16649260 | DunckelDW |
40 | link | Q3092326 | DuvertFA |
41 | link | Q114105364 | EhrenbergM |
42 | link | Q5726860 | FederleyA |
43 | link | Q5731816 | FischierPEM |
44 | link | Q5733922 | FlodmarkJ |
45 | link | Q115983152 | FredgrenB |
46 | link | Q115983154 | FredingT |
47 | link | Q5748254 | FåhræusK |
48 | link | Q694654 | GenéeR |
49 | link | Q26240109 | GeringiusP |
50 | link | Q236236 | GoldsmithO |
51 | link | Q98067932 | GoësCA |
52 | link | Q5768295 | GranfeltAF |
53 | link | Q11860393 | GranfeltG |
54 | link | Q5772109 | GripE |
55 | link | Q22211379 | GuinotE |
56 | link | Q86080866 | HaglöfK |
57 | link | Q1796212 | HansenHP |
58 | link | Q4965106 | HarrisonMSLK |
59 | link | Q5795237 | HedbergK |
60 | link | Q5795608 | HedeniusP |
61 | link | Q16649352 | HedinLA |
62 | link | Q5805061 | HjertaG |
63 | link | Q23988541 | HässlerO |
64 | link | Q4955485 | HökerbergT |
65 | link | Q1288881 | JacobsonE |
66 | link | Q104530576 | JedeurE |
67 | link | Q27514268 | JungbergS |
68 | link | Q85616238 | KeyRasmussenH |
69 | link | Q5912241 | KjellinCE |
70 | link | Q112414333 | KnochenhauerAC |
71 | link | Q5916732 | KockCA |
72 | link | Q5930919 | LagerbringG |
73 | link | Q4960521 | LagerfeltM |
74 | link | Q3444326 | LandbergC |
75 | link | Q28357150 | LarssonN |
76 | link | Q2871646 | LauzanneDeVarousselAT |
77 | link | Q4961569 | LefflerA |
78 | link | Q3538574 | LeijonstedtA |
79 | link | Q16947548 | LemoineG |
80 | link | Q5946485 | LennstrandVE |
81 | link | Q97940270 | LiedbeckJ |
82 | link | Q109855684 | LindblomErnst |
83 | link | Q40321906 | LindgrenHA |
84 | link | Q11860053 | LindqvistFL |
85 | link | Q20477755 | LossiusKF |
86 | link | Q5964312 | LovénN |
87 | link | Q4967436 | MilowC |
88 | link | Q110212244 | MoqvistCJ |
89 | link | Q108558184 | NermanJ |
90 | link | Q44862 | NestroyJ |
91 | link | Q50920082 | NettelbladtLM |
92 | link | Q6011346 | NilssonNA |
93 | link | Q3121051 | NumersG |
94 | link | Q28028099 | NusE |
95 | link | Q225554 | PontoppidanH |
96 | link | Q947320 | PostT |
97 | link | Q30106519 | PrintzensköldC |
98 | link | Q23989644 | RammA |
99 | link | Q4974163 | RathouE |
100 | link | Q5882562 | RicksonL |
101 | link | Q58212054 | RignellKA |
102 | link | Q6073444 | RisbergB |
103 | link | Q11851323 | RoosAO |
104 | link | Q6078257 | RoosW |
105 | link | Q24018979 | RosanderC |
106 | link | Q4569362 | RosenbladM |
107 | link | Q109296124 | RudbeckPA |
108 | link | Q23506735 | RönströmA |
109 | link | Q4976415 | SachsH |
110 | link | Q1399502 | Saintine |
111 | link | Q4976947 | SandströmA |
112 | link | Q6093961 | SantessonCG |
113 | link | Q3525549 | SauvageT |
114 | link | Q4350756 | SchaumanBO |
115 | link | Q15456430 | ScheutzE |
116 | link | Q69022 | SchweitzerJB |
117 | link | Q319261 | ScribeE |
118 | link | Q5395141 | SkarstedtE |
119 | link | Q6181593 | SmithC |
120 | link | Q448905 | SohlmanA |
121 | link | Q1334444 | StolpeS |
122 | link | Q3435845 | StrömbergJP |
123 | link | Q6196732 | SundvallsonJO |
124 | link | Q18456 | SuttnerB |
125 | link | Q6197751 | SvedbomPE |
126 | link | Q5503288 | SvensonF |
127 | link | Q96473832 | SwärdAA |
128 | link | Q4988517 | SåltinAT |
129 | link | Q6202421 | SödlingCE |
130 | link | Q5404882 | TallgrenN |
131 | link | Q6333006 | TegengrenJ |
132 | link | Q11866613 | TengströmJM |
133 | link | Q16945527 | ThomsonNH |
134 | link | Q6208551 | ThoméeGH |
135 | link | Q4983290 | TrappG |
136 | link | Q6218073 | TörnebladhR |
137 | link | Q6218172 | TörnerCE |
138 | link | Q6218813 | UgglaG |
139 | link | Q16650526 | UndénT |
140 | link | Q27299895 | VegesackE |
141 | link | Q85756 | VeldeCF |
142 | link | Q28871831 | VennbergE |
143 | link | Q42413224 | VinsnesJF |
144 | link | Q65376 | VulpiusCA |
145 | link | Q6228227 | WadströmCG |
146 | link | Q6231175 | WallinJ |
147 | link | Q112873703 | WermelinN |
148 | link | Q30331281 | WesterAM |
149 | link | Q561047 | WinterP |
150 | link | Q429184 | ZedlitzJC |
151 | link | Q110212343 | ZetheliusI |
152 | link | Q6254505 | ÅbergG |
153 | link | Q55743648 | ÅgrenR |
154 | link | Q4991040 | ÅkerhielmA |
155 | link | Q6255155 | ÅkerhielmGF |
end = datetime.now()
print("Ended: ", end)
print('Time elapsed (hh:mm:ss.ms) {}'.format(datetime.now() - start_time))
Ended: 2023-03-01 02:04:11.451995 Time elapsed (hh:mm:ss.ms) 0:00:08.566926