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)