python - 在 Python 中将 yyyy-mm-dd 转换为 yyyy-ww
问题描述
我正在尝试转换yyyy-mm-dd
为yyyy-ww
.
这是如何实现以下数据框的:
dates = {'date': ['2015-02-04','2016-03-05']}
df = pd.DataFrame(dates, columns=['date'])
print(df)
0 2015-02-04
1 2016-03-05
dtype: datetime64[ns]
我试过使用
YW = pd.to_datetime(df, format='%Y%W')
然而没有运气。
解决方案
使用to_datetime
名为year
,month
和day
日期时间的列,并Series.dt.strftime
为自定义格式添加:
YW = pd.to_datetime(df).dt.strftime('%Y%W')
print (YW)
0 201505
1 201609
dtype: object
如果可能,其他列仅按列表过滤:
YW = pd.to_datetime(df[['year','month','day']]).dt.strftime('%Y%W')
编辑:
YW = pd.to_datetime(df['date']).dt.strftime('%Y%W')
print (YW)
0 201505
1 201609
Name: date, dtype: object
推荐阅读
- python - 从 Google OAuth2 为自定义 Django 用户模型提取配置文件数据
- c++ - 将 Glib 主循环集成到 libev 事件循环中(C++)
- sql - SQL:确定在位置花费的时间(雪花)
- c - 如何评估带有文字后缀 ULF 的 C 表达式?
- vega-lite - 转换 Vega 数据集以计算和使用最小/最大范围
- python - 错误:将 Django 应用程序部署到 Heroku 推送被拒绝
- reactjs - 构建失败 - 在 AWS Amplify 中“npm build”后检测到非零退出代码
- python - 创建具有混合数据类型的结构化数组,但不能创建布尔类型
- php - Symfony API:来自甚至不存在的文件的错误
- python - 如何在 Python Turtle textinput() 中修复此 int() 错误