我正试图将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))