简体   繁体   English

Upgini 异常:日期列 `date` 具有字符串类型,但构造函数参数 `date_format` 为空

[英]Upgini Exception: Date column `date` has string type, but constructor argument `date_format` is empty

I want to enrich my dataset with relevant public data by upgini python library.我想通过 upgini python 库用相关的公共数据丰富我的数据集。

%pip install -Uq upgini
import numpy as np
import pandas as pd
from upgini import FeaturesEnricher, SearchKey 

train_features=pd.read_csv("dataset.csv", sep=";")
train_target=train_features.target
train_features=train_features[['date']]
enricher = FeaturesEnricher(
    search_keys={"date": SearchKey.DATE}
)
enricher.fit(train_features, train_target)

And I get error:我得到错误:

Exception: Date column `date` has string type, but constructor argument `date_format` is empty.
Please, convert column to datetime type or pass date format implicitly

Could you help me to pass this problem?你能帮我解决这个问题吗?


from datetime import datetime

datetime.strptime(date_string, "%d %B, %Y").date()

upgini don't support string columns as SearchKey.Date. upgini 不支持作为 SearchKey.Date 的字符串列。 Try this as enricher description:试试这个作为丰富的描述:

enricher = FeaturesEnricher(
    search_keys={"date": SearchKey.DATE}, 
    date_format="%Y-%d-%m"
)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM