1
这一直对我来说,但几天前开始我得到奇怪的结果。熊猫to_timedelta函数似乎将数据转换为0
my_list = [1,2,3,4,5]
my_series = pd.Series(my_list)
print pd.to_timedelta(my_series)
刚刚返回
0 00:00:00:000000
1 00:00:00:000000
2 00:00:00:000000
3 00:00:00:000000
4 00:00:00:000000
谁能告诉我是怎么回事?
编辑: 在我实际的代码我用
df['col'].astype(int, inplace = True)
调用to_timedelta函数之前改变了我的(即将timedelta)列整数。我真的应该一直在做
new_col = pd.to_numeric(df['col'])
然后在new_col上调用to_timedelta。也许有人可以阐明为什么会这样。
这的确是这样的,最低值是1000,以便timedelta注册此 – EdChum
@EdChum:很好,“显示”,而不是“注册” - 他们仍然在_there_中,在“pd.to_timedelta(my_series).dt.nanoseconds”中。 :-) – DSM
@DSM啊是的,这是真的我只是看着输出没有考虑timedelta属性 – EdChum