簡體   English   中英

如何將年和周轉換為日期類型?

[英]How to convert year and week to date type?

我將附加的 excel 文件加載到 python 中,但它沒有檢測到日期格式的單元格中的值。

它將單元格值視為 Object。

如何將附件中的年和周(例如 2018(年)-16(周))轉換為日期類型以用於 python?

我使用了下面的代碼,但它不起作用。

import datetime

def to_datetime(x):
  return datetime.datetime.strptime(x + '-1', "%Y-%W-%w")

train['date'] = train['date'].apply(to_datetime)

在此處輸入圖像描述

基於https://stackoverflow.com/a/17087427/15035314

import pandas as pd
train = pd.DataFrame({'date': [f'2018-{i}' for i in range(16, 25)]})
train['date'] = pd.to_datetime(train['date']+'-1', format='%Y-%W-%w',errors='coerce')
print(train)
        date
0 2018-04-16
1 2018-04-23
2 2018-04-30
3 2018-05-07
4 2018-05-14
5 2018-05-21
6 2018-05-28
7 2018-06-04
8 2018-06-11

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM