按日期分组为几周

时间:2019-05-13 09:11:49

标签: python-3.x pandas datetime

我的时间以纪元格式,以毫秒为单位,我需要将其转换为日期并将其按周数分组。

我尝试了以下过程:

df.loc[0, 'seconds'] = df['seconds'].iloc[0]
for _, grp in df.groupby(pd.TimeGrouper(key='seconds', freq='7D')):x
    print (grp)

df["week"].to_period(freq='w')

例如,如果我的“秒数”列显示为1557499095332,则我希望“日期”列为10-05-2019 20:08:15,而“周”列显示W19或19。< / p>

我该怎么办?

1 个答案:

答案 0 :(得分:0)

尝试使用strftime方法:

from datetime import datetime as dt
x = 1557499095332
dt.fromtimestamp(x/1000).strftime("%A, %B %d, %Y %I:%M:%S")
dt.fromtimestamp(x/1000).strftime("%W")

第三行将返回'2019年5月10日星期五03:38:15'

第四行将返回'18'(这是因为2019年1月1日将在第一周返回'0')