在python中如何从日期中减去年数?

2024-03-28 21:49:29 发布

您现在位置:Python中文网/ 问答频道 /正文

数据

我有以下数据:

data = [['1987-09-01', 5], ['1987-09-01', 2.66], ['1987-09-01', np.nan]]
df = pd.DataFrame(data, columns=['Date', 'year'])
df['Date'] = pd.to_datetime(df['Date'])

目标

从日期中减去年数。为了np.nan公司,我不想减去任何值。你知道吗

尝试

我的尝试如下:

df['Date'] - pd.to_timedelta(df.year.astype(str), units = 'Y')

从而导致以下错误:

ValueError: no units specified

我知道,年数是不支持的pd.to\ U时间增量. 我在想我怎样才能以另一种方式实现我的目标?你知道吗


Tags: columnsto数据目标dataframedfdatadatetime