将整行转换为日期时间

问题描述 投票:0回答:1

我有这张 Bonds 的 CSV 表(实际上这是一个很大的数据,但我只捕获了一些)。我将数据框命名为测试。

CSV table

顶行是债券名称,最左边的列是日期,索引 0 行是到期日。我想将所有日期和所有到期日期转换为日期时间类型。

不出所料,如果我输入这段代码

test[['Date']] = test[['Date']].apply(pd.to_datetime)
print(test)

这仅将日期列成功转换为日期时间,但未将到期日转换为日期。

如何将两者都转换为日期时间?因为稍后我想减去到期日和日期以获得债券年龄。

非常感谢您的帮助!

python pandas dataframe datetime-format
1个回答
0
投票

您可以使用

iloc
定位到第一行,将其转换为日期时间类型

test.iloc[0] = pd.to_datetime(test.iloc[0])
test['Date'] = pd.to_datetime(test['Date'])
© www.soinside.com 2019 - 2024. All rights reserved.