来自时间序列数据帧的matplotlib

时间:2019-08-02 17:47:46

标签: python pandas

说我有一个像这样的数据框:

\w+

并且我想为每个store_id使用不同的子图堆叠子图,

  • x轴:year_month
  • 第1行:第一名员工
  • 情节第2行:每小时 员工

使用df.plot()是否可能?我一直无法找到正确的x,y输入来获得我想要的结果。如果没有,还有没有其他选择?预先感谢

1 个答案:

答案 0 :(得分:1)

import pandas as pd
df = pd.DataFrame(example)
df.year_month = pd.to_datetime(df.year_month, format='%Y%m', exact=True)
df.set_index('year_month', drop=True, inplace=True)

enter image description here

for x in df.store_id.unique():
    df[['tot_employees', 'hrs_per_employee']][df.store_id == x].plot(title=f'Store ID: {x}')

enter image description here

仅使用df.groupby

df.groupby('store_id').plot(y=['tot_employees', 'hrs_per_employee'])