visit_date | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 2021-04-05 | 1 2021-04-05 | 22021-04-05 | 5 2021-04-05 | 6 2021-04-05 | 7 2021-04-05 | 8 2021-04-05 | 9 2021-04-05 |
如果我理解正确,这应该可以工作
import pandas as pd
import matplotlib.pyplot as plt
df = pd.DataFrame(data)
df['visit_date'] = pd.to_datetime(df['visit_date'])
attendance = df.groupby(pd.Grouper(key="visit_date", freq='M')).size().reset_index(name='attendance')
attendance.plot(x='visit_date', y='attendance', kind='line')
plt.show()