Import tables from any Wikipedia article
Project description
Import tables from any Wikipedia article as a dataset in Python
Installing
pip install wikitables
Usage
Importing all tables from a given article:
from wikitables import import_tables
tables = import_tables('List of cities in Italy') #returns a list of WikiTable objects
To import an article from a different language, simply add the Wikipedia language code as an argument to import_tables
tables = import_tables('İtalya\'daki_şehirler_listesi', 'tr') #returns a list of WikiTable objects
Iterate over a table’s rows:
print(tables[0].name)
for row in tables[0].rows:
print('{City}: {Area(km2)}'.format(**row))
output:
List of cities in Italy[0] Milan: 4,450.11 Naples: 3,116.52 Rome: 3,340.41 Turin: 1,328.40 ...
Or return the table encoded as JSON:
tables[0].json()
output:
[
{
"City": "Milan",
"Population January 1, 2014": "6,623,798",
"Density(inh./km2)": "1,488",
"Area(km2)": "4,450.11"
},
{
"City": "Naples",
"Population January 1, 2014": "5,294,546",
"Density(inh./km2)": "1,699",
"Area(km2)": "3,116.52"
},
...
Full documentation available here
Roadmap
Some planned and wishlist features:
Type guesing from MediaWiki template values
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
wikitables-0.3.1.tar.gz
(6.0 kB
view details)
File details
Details for the file wikitables-0.3.1.tar.gz
.
File metadata
- Download URL: wikitables-0.3.1.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a9ba6a2e68e8865cb9c282d85cba859eb24e56ead89a1b797c7fcd1299c9784 |
|
MD5 | 9478143d164df4a2063394b1a0aac15a |
|
BLAKE2b-256 | 08d54771157b59f1cdfafdf01157618c8caa094e0c043a6e2985478471bf3133 |