Pandas Cheatsheet

importér

import pandas as pd

Les json fra flere filer og slå sammen

dfs = []
for file in os.listdir("Data/Sleep/"):
    dfs.append(pd.read_json(f"Data/Sleep/{file}"))
df = pd.concat(dfs)

Se 10 første entries

df.head()

Hent entry i index 0

df.iloc[0]

Map data gjennom funksjon

def get_minutes(levels, sleep_phase):
	return levels['summary'][sleep_phase]['minutes']
df['deepSleep'] = df.levels.apply(get_minutes, args=('deep'))

Fjern uønskede kolonner

df.drop(columns=([
    "logId", 
    "startTime", 
    "endTime", 
    "duration"
]), inplace=True)

Fjern rader der hvor noen kolonner ikke har verdi

df.dropna(inplace=True)

Lag et lineplot

import matplotlib.pyplot as plt
import seaborn as sns
from pandas.plotting import register_matplotlib_converters

%matplotlib inline

register_matplotlib_converters()

sns.set()

fig, ax = plt.subplots(figsize=(18,10))
sns.lineplot(ax=ax, data=df)