Lambda函数用于显示从今天到日期t之间的年份分数



我正试图将lambda函数应用于我的DF,以便添加一个新列。其中,应添加年份分数。

我确实尝试了以下内容:

DF['YEAR_FRAC']  = DF['YEAR_FRAC'].apply(lambda x: datetime.now() - x.DATE_Col/timedelta(days=365))

但这确实会引发以下错误:

KeyError: 'YEAR_FRAC'

DF['YEAR_FRAC']  = DF.apply(lambda x: datetime.now() - x.DATE_Col/timedelta(days=365))

投掷:

AttributeError: 'Series' object has no attribute 'DATE_Col'

DF看起来像:

DATE_Col
2045-02-15 00:00:00
2037-03-15 00:00:00
NaT
2030-02-15 00:00:00

试试这个:

DF['YEAR_FRAC']  = DF['DATE_Col'].apply(lambda x: datetime.now() - x/timedelta(days=365))

最新更新