我想从熊猫数据框中的数据中提取周数。
日期格式为 datetime64[ns]
我已将日期标准化以从中删除时间
df['Date'] = df['Date'].apply(pd.datetools.normalize_date)
所以日期现在看起来像 - 数据框列中的 2015-06-17
现在我想把它转换成周数。
提前致谢
原文由 tony 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想从熊猫数据框中的数据中提取周数。
日期格式为 datetime64[ns]
我已将日期标准化以从中删除时间
df['Date'] = df['Date'].apply(pd.datetools.normalize_date)
所以日期现在看起来像 - 数据框列中的 2015-06-17
现在我想把它转换成周数。
提前致谢
原文由 tony 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是使用 strftime
的另一种可能性。 strftime.org
是一个很好的资源。
df['Week_Number'] = df['Date'].dt.strftime('%U')
'%U'
表示一年中的周数(星期日作为一周的第一天)作为零填充的十进制数。第一个星期日之前的新年中的所有日子都被认为是在第 0 周。
如果您有多年的日期,我建议创建一个年周组合
df['Year-Week'] = df['Date'].dt.strftime('%Y-%U')
原文由 Axel 发布,翻译遵循 CC BY-SA 4.0 许可协议
只需访问 Series.dt.isocalendar() 的周属性:
例子: