Date Description
0 6/09/2012 Amazon
1 6/09/2012 iTunes
2 6/08/2012 iTunes
3 6/08/2012 Building
4 6/08/2012 Slicehost
我有一个DataFrame
就像上面的那样。我可以使用函数 get_day() 选出上述日期字符串的日期部分,如下所示:
def get_day(date_string):
d = datetime.strptime(date_string, '%m/%d/%Y')
return d.day
现在,我如何将此函数传递给上面的 DataFrame 以使 groupby 在当天进行,而不是日期字符串本身。通过查看文档无法弄清楚。任何帮助表示赞赏。
df.groupby(get_day)
但无论如何我都会首先将日期字符串转换为日期时间对象。
另一个问题是你正在打电话.day
返回一个月中的某一天(数字 1-31)。您可能想打电话.date()
:
def get_day(date_string):
return datetime.strptime(date_string, '%m/%d/%Y').date()
或直接
df.groupby(lambda x: datetime.strptime(date_string, '%m/%d/%Y').date())
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)