Code: Alles auswählen
import pandas as pd
d = {'id': ['A','A','A','B','B','B' ], 'value': [2,1,6,6,3,2],
'time':['2020-12-01T08:00:0','2020-12-01T09:00:0','2020-12-03T08:00:0',
'2020-12-02T10:00:0','2020-12-03T12:00:0','2020-12-03T12:00:0']}
df = pd.DataFrame(data=d)
df.time = pd.to_datetime(df.time)
df['day'] = df['time'].dt.date
df = df.set_index(['id','time'])
Nun möchte ich gerne beide cross-sections plotten:
Code: Alles auswählen
plt.plot(df.xs('A', level = 0))
plt.plot(df.xs('B', level = 0))
Außerdem möchte ich eine neue Variable 'value_demeaned' hinzufügen. Je cross-section soll der Mean bestimmt werden und von 'value' subtrahiert werden.
Code: Alles auswählen
mean_A = df.xs('A', level = 0).mean()
df[df['id'] == 'A']