为什么设置一个Series dtype会在dtype(显然)选择什么时引发TypeError?

时间:2018-05-16 08:30:15

标签: python pandas

这个系列......

pd.Series([pd.Timestamp.utcnow() for v in range(5)])

0   2018-05-16 08:24:29.673274+00:00
1   2018-05-16 08:24:29.673274+00:00
2   2018-05-16 08:24:29.673274+00:00
3   2018-05-16 08:24:29.673274+00:00
4   2018-05-16 08:24:29.673274+00:00
dtype: datetime64[ns, UTC]

...可以看出有dtype = datetime64 [ns,UTC]。

但是明确地设置它会引发TypeError。

pd.Series([pd.Timestamp.utcnow() for v in range(5)], dtype='datetime64[ns, UTC]')
TypeError: data type not understood

即使将它设置为相同系列的显式值,也会相同...

pd.Series([pd.Timestamp.utcnow() for v in range(5)],
          dtype=pd.Series([pd.Timestamp.utcnow() for v in range(5)]).dtype)
TypeError: data type not understood

拒绝自动选择的dtype似乎很奇怪。

0 个答案:

没有答案