我已经编写了一些代码,将一些输入数据转换为pandas数据框,确保将日期和时间字段转换为相关的数据类型(Timestamp和Timedelta)。
在测试中,我为列的dtypes编写了断言,它看起来像这样:
test_data_frame = input_data_to_df(test_data) # type: pd.DataFrame
self.assertEquals(
pandas.core.dtypes.dtype.DatetimeTZDtype.construct_from_string('datetime64[ns, UTC]')
test_data_frame['timestamp_column'].dtype)
这对于类型为datetime64[ns, UTC]
或任何datetime64
的列都适用。
我正在尝试对类型为timedelta64[ns]
的列执行相同的操作,但是我无法获得相关的dtype表示形式。
DatetimeTZDtype.construct_from_string('timedelta64[ns]')
IntervalDtype.construct_from_string('timedelta64[ns]')
返回一个interval[timedelta64[ns]]
,这不是我想要的