如何在python中添加列进行分组

时间:2016-05-23 03:21:01

标签: python pandas

以前,我能够将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' 

有可能做我想要的事吗?或者还有其他方法吗?

1 个答案:

答案 0 :(得分:3)

Jarad的答案(在评论中)非常好,但这是另一种选择,它避免了创建新列:

df.groupby(pd.TimeGrouper(key='Date', freq='Q'))

此选项也更灵活。它可用于按非标准时段分组,例如两周:

df.groupby(pd.TimeGrouper(key='Date', freq='2W'))