以前,我能够将excel文件读取为python作为df,其中包含一个名为date的列,格式为2011-02-01,我希望得到每个日期和分组的四分之一数据。 25美分硬币。我在df中添加了一个名为quarter的列,但是当我尝试
时df.groupby('quarter')
它向我展示了
No axis named quarter for object type class'pandas.core.frame.DataFrame'
有可能做我想要的事吗?或者还有其他方法吗?
答案 0 :(得分:3)
Jarad的答案(在评论中)非常好,但这是另一种选择,它避免了创建新列:
df.groupby(pd.TimeGrouper(key='Date', freq='Q'))
此选项也更灵活。它可用于按非标准时段分组,例如两周:
df.groupby(pd.TimeGrouper(key='Date', freq='2W'))