我有这张 Bonds 的 CSV 表(实际上这是一个很大的数据,但我只捕获了一些)。我将数据框命名为测试。
顶行是债券名称,最左边的列是日期,索引 0 行是到期日。我想将所有日期和所有到期日期转换为日期时间类型。
不出所料,如果我输入这段代码
test[['Date']] = test[['Date']].apply(pd.to_datetime)
print(test)
这仅将日期列成功转换为日期时间,但未将到期日转换为日期。
如何将两者都转换为日期时间?因为稍后我想减去到期日和日期以获得债券年龄。
非常感谢您的帮助!
您可以使用
iloc
定位到第一行,将其转换为日期时间类型
test.iloc[0] = pd.to_datetime(test.iloc[0])
test['Date'] = pd.to_datetime(test['Date'])