【发布时间】:2020-02-11 16:40:30
【问题描述】:
我有一个 DataFrame (df),其中有一列包含分类数据 (ETH),带有一个 DateTimeIndex,我想随时间绘制类别计数(他们'按天重新索引,理想情况下我希望按年份绘制它们)。
df = pd.DataFrame({
'County': {
0: 'Bexar',
3: 'Nueces',
4: 'Kerr',
9: 'Harris',
13: 'Hidalgo'},
'Date': {
0: '2012-10-28 00:00:00',
3: '2012-04-16 00:00:00',
4: '2013-09-04 00:00:00',
9: '2013-01-22 00:00:00',
13: '2013-09-26 00:00:00'},
'ETH': {
0: 'Red',
3: 'Green',
4: 'Red',
9: 'Green',
13: 'Red'}
})
df['Date'] = pd.to_datetime(df['Date'], dayfirst=True, infer_datetime_format = True)
df['ETH'] = df['ETH'].astype('category')
df = df.set_index('Date')
但是,groupby 或 pivot 的组合并没有给我任何我想要的东西,即使我知道这应该相当简单。我似乎找不到执行此操作的标准方法 - 帮助?
【问题讨论】:
标签: matplotlib pandas