Python eksempel med et lite CSV-datasett fra API:ferdige datasett

#!/usr/bin/env python
# coding: utf-8

# # Eksempel 1 - hente CSV fra SSB til pandas
# ## Enkel figur basert på et veldig lite datasett fra SSBs API:ferdige datasett
# ### Henter [sesongjustert detaljomsetningsindeks](https://data.ssb.no/api/v0/dataset/1066) som CSV 


# Importerer Python pandas for å kunne lage dataframe
import pandas as pd


# pd.read_csv() henter innholdet fra API-et og legger det i data. 
# De norske datasettene her er semikolonseparert med komma som desimaltegn.
# CSV er ikke UTF-8, så vi må angi parameter encoding for å få æøå riktig. 

data = pd.read_csv("https://data.ssb.no/api/v0/dataset/1066.csv?lang=no", sep=';', decimal=',', encoding = "ISO-8859-1", )


# Sjekker at datatypen Pandas dataframe
type(data)

# Shape gir antall rader (13) og kolonner (4)
data.shape

# Toppen av datasettet
data.head()

# Endrer til datoformat ved først å erstatte M med - . Ikke strengt nødvendig. Ta vekk kommentaren og se endringen på x-aksen og info
# data['måned']= pd.to_datetime(data['måned'].str.replace('M', '-'))

data.index = data['måned']

# Legger informasjon om innholdet i dataframe
data.info()

# Lage et linjediagram der vi angir x og y aksen med plot i pandas
data.plot(x='måned', y='07129: Detaljomsetningsindeksen, etter næring, måned og statistikkvariabel', figsize=(6, 12), color ='g')

# Alternativ: Trekker ut index (måned) og verdier til en egfen dataframe
data_serie = data['07129: Detaljomsetningsindeksen, etter næring, måned og statistikkvariabel']

# plot med standardverdier
data_serie.plot()