Skip to main content

Convert some data into Panda DataFrames

Project description

Convert some data into Panda DataFrames

British Petroleum (BP)

It parse sheet like Primary Energy Consumption (not like Primary Energy - Cons by fuel).

Open: http://www.bp.com/statisticalreview or https://www.bp.com/en/global/corporate/energy-economics/statistical-review-of-world-energy.html

Download Statistical Review of World Energy – all data.

Use:

from shifter_pandas.bp import UNITS_ENERGY, BPDatasource

shifter_ds = BPDatasource("bp-stats-review-2021-all-data.xlsx")

df = shifter_ds.datasource(units_filter=UNITS_ENERGY, regions_filter=["Switzerland"])
df

Swiss Office Federal of Statistics (OFS)

From https://www.bfs.admin.ch/bfs/fr/home/services/recherche/stat-tab-donnees-interactives.html create a stat table.

Click on À propos du tableau

Click on Rendez ce tableau disponible dans votre application

Use:

from shifter_pandas.ofs import OFSDatasource

shifter_ds = OFSDatasource("<URL>")

df = shifter_ds.datasource(<Requête Json>)
df

And replace <URL> and <Requête Json> with the content of the fields of the OFS web page.

Interesting sources

Our World in Data

Select a publication.

Click Download.

Click Full data (CSV).

Use:

import pandas as pd
from shifter_pandas.wikidata_ import WikidataDatasource

df_owid = pd.read_csv("<file name>")
wdds = WikidataDatasource()
df_wd = wdds.datasource_code(wikidata_id=True, wikidata_name=True, wikidata_type=True)
df = pd.merge(df_owid, df_wd, how="inner", left_on='iso_code', right_on='Code')
df

Interesting sources

World Bank

Open https://data.worldbank.org/

Find a chart

In Download click CSV

Use:

from shifter_pandas.worldbank import wbDatasource

df = wbDatasource("<file name>")
df

Interesting sources

Wikidata

By providing the wikidata_* parameters, you can ass some data from WikiData.

Careful, the WikiData is relatively slow then the first time you run it il will be slow. We use a cache to make it fast the next times.

You can also get the country list with population and ISO 2 code with:

from shifter_pandas.wikidata_ import (
    ELEMENT_COUNTRY,
    PROPERTY_ISO_3166_1_ALPHA_2,
    PROPERTY_POPULATION,
    WikidataDatasource,
)

shifter_ds = WikidataDatasource()
df = shifter_ds.datasource(
    instance_of=ELEMENT_COUNTRY,
    with_id=True,
    with_name=True,
    properties=[PROPERTY_ISO_3166_1_ALPHA_2, PROPERTY_POPULATION],
    limit=1000,
)
df

Contributing

Install the pre-commit hooks:

pip install pre-commit
pre-commit install --allow-missing-config

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

shifter_pandas-1.0.3.tar.gz (14.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

shifter_pandas-1.0.3-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

Details for the file shifter_pandas-1.0.3.tar.gz.

File metadata

  • Download URL: shifter_pandas-1.0.3.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for shifter_pandas-1.0.3.tar.gz
Algorithm Hash digest
SHA256 52cd71d6766d9917b40bc1e67c13e67f1464d7ef16e9624bd081eb084b2b6bcb
MD5 06f6fbc944e9a94b1dce2b0efb0b8cc0
BLAKE2b-256 535b5de0b1f0b521424cb7fe6c909baaca9c3c1074dd4e80e59b6d1c90e9a6d4

See more details on using hashes here.

File details

Details for the file shifter_pandas-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: shifter_pandas-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 15.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.13.0

File hashes

Hashes for shifter_pandas-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fe80a76a5d99833e2943868b30271952513cc3672e1de86a6e88b78f65882778
MD5 4e8d2a9fe174ee9b7516044e91462a72
BLAKE2b-256 7bfca0411e19a10d582af7278f164d6948e26ec5c1ea7664da2b8fbcb1957cec

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page