我有以下数据:
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时间增量. 我在想我怎样才能以另一种方式实现我的目标?你知道吗
pd.DateOffset
应该适合你相关问题 更多 >
编程相关推荐