为什么不呢Series.d类型返回日期类型

2024-04-19 22:47:11 发布

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

enter image description here

我有一个变量tradeDate。它的值的类型是日期时间。但是,当我跑的时候贸易日期.dtype,它给出了[12]:dtype('O'),为什么不是datetime。或者我怎么知道它的值的类型是datetime

我将展示如何获取tradeDate数据

[enter image description here

有一个excel文件,我阅读如下

df_tradeDate = pandas.read_excel('E:/dataCenter/TradeDates.xlsx')

然后,我将数据转换为datetime,如下所示

df_tradeDate['date']=pandas.to_datetime(df_tradeDate['date'],format='%Y%m%d',errors='coerce')

我终于知道交易日期了

tradeDate=df_tradeDate['date'].dt.date

enter image description here


Tags: 文件数据类型pandasdfreaddatetimedate
1条回答
网友
1楼 · 发布于 2024-04-19 22:47:11

Pandas使用numpy的datetime数据类型^{},这与python的标准库模块^{}中的datetime类型不同。你知道吗

访问df_tradeDate['date'].dt.date时,pandas返回一个^{}对象,它是pandas世界中的通用对象。因此您可以看到数据类型的差异。你知道吗

注意,虽然numpy有datetime64[D]这样的单位来表示日期,但pandas将所有这些单位转换为纳秒。因此,熊猫中唯一可能的datetime数据类型是datetime64[ns]。实际上,这并不会导致任何问题。你知道吗

相关问题 更多 >