python - 我怎样才能进入日期时间周年?
问题描述
我有以下df:
time_series date sales
store_0051_item_909446 3/2021 4.0
store_0051_item_909446 4/2021 4.0
store_0051_item_909446 5/2021 1.0
store_0053_item_909446 6/2021 1.0
store_0059_item_909446 7/2021 0.0
作为“日期”周/年。我想在日期时间转换这个字段:周年。我尝试使用以下代码:
df['date'] = df['date'].apply(lambda x: datetime.strptime(x, '%W/%Y'))
但是,返回以下 df:
time_series date sales
store_0051_item_909446 2021-01-01 4.0
store_0051_item_909446 2021-01-01 4.0
store_0051_item_909446 2021-01-01 1.0
store_0053_item_909446 2021-01-01 1.0
store_0059_item_909446 2021-01-01 0.0
我在代码中遗漏了什么?
解决方案
df['week'] = df['date'].apply(lambda x: x.isocalendar()[1])
推荐阅读
- ruby-on-rails - 如何在 before_update 上反映过程?
- wordpress - 嵌套表格、重力表格之间的计算
- node.js - 在保持文件大小不变的情况下附加到文件的方法
- reactjs - 如何在 Typescript 中定义 React Navigation navigationOptions 参数
- c# - RadGridView 按钮列内容绑定到 DataMember
- wordpress - Woocommerce“新订单”电子邮件未发送
- java - 将 PHP 服务器套接字连接到 Android 客户端套接字
- mysql - 是否可以跨多种语言设置 ASP Classic 和 MYSQL 的数字格式?
- git - 当前修改和另一个参考之间的 Git 差异
- scala - 如何计算 Spark 数据集 w 中的平均向量。斯卡拉?