获取中的数据类型表示

2024-09-28 01:26:53 发布

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

我编写了一些代码,将一些输入数据转换为pandas数据帧,确保将日期和时间字段转换为相关的数据类型(Timestamp和Timedelta)。你知道吗

在我的测试中,我为列的数据类型编写断言,它看起来是这样的:

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]类型的列执行相同的操作,但无法获得相关的数据类型表示。你知道吗

  • 这不起作用DatetimeTZDtype.construct_from_string('timedelta64[ns]')
  • IntervalDtype.construct_from_string('timedelta64[ns]')返回一个interval[timedelta64[ns]],这不是我想要的

Tags: 数据fromtest类型pandasdatastringconstruct

热门问题