【发布时间】:2017-02-03 21:16:36
【问题描述】:
这一直对我有用,但从几天前开始,我得到了奇怪的结果。
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
谁能告诉我这是怎么回事?
编辑: 在我的实际代码中,我正在使用
将我的(即将成为 timedelta)列更改为整数df['col'].astype(int, inplace = True)
在调用 to_timedelta 函数之前。我真的应该这样做
new_col = pd.to_numeric(df['col'])
然后在 new_col 上调用 to_timedelta。也许有人可以解释为什么会这样。
【问题讨论】: