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