[英]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.