И resample
, и groupby
приводят к тому, что результирующий линейный график продолжается до января следующего года. Как мне остановить график с последними данными, чтобы более четко видеть данные, которые у меня есть на самом деле?
Вот код и полученные графики.
# import painkiller data
import pandas as pd
import matplotlib.pyplot as plt
#import plotly.plotly as py
df = pd.read_csv('/Users/user/Documents/health/PainOverTime.csv',delimiter=',',header=0)
# plot bar graph of date and painkiller amount
times = pd.to_datetime(df.loc[:,'Time'])
# raw plot of data
ts = pd.Series(df.loc[:,'acetaminophen'].values, index = times,
name = 'Painkiller over Time')
# combine data by day
#groupby method
ts1 = df.groupby(times.dt.date)['acetaminophen'].sum()
fig1 = ts1.plot()
# resample method
ts2 = ts.resample('D').sum()
plt.figure()
fig2 = ts2.plot()
![plots from code](https://i.stack.imgur.com/zMzp7.png)