[英]Converting list of datetimes to int
我有一個如下所示的 Pandas 列:
df3[['days_till_all_arrive']]
Int64Index([-7, 92], dtype='int64')
Int64Index([-20], dtype='int64')
Int64Index([83, 83], dtype='int64')
Int64Index([83, 83], dtype='int64')
Int64Index([92], dtype='int64')
...
Int64Index([91], dtype='int64')
Int64Index([91], dtype='int64')
Int64Index([91], dtype='int64')
Int64Index([92], dtype='int64')
Int64Index([92], dtype='int64')
它是用一個函數創建的
def days_till_arrival(df):
res = []
for item in df['ETA']:
item = pd.to_datetime(item)
res.append((item - datetime.now()).astype('timedelta64[D]'))
return res
ETA
是日期值列表。 我像這樣使用它:
df3['days_till_all_arrive'] = days_till_arrival(df3)
我希望這些值是普通列表,如下所示:
df3[['days_till_all_arrive']]
[-7, 92]
[-20]
[83, 83]
[83, 83]
[92]
...
[91]
[91]
[91]
[92]
[92]
我在單個值上使用.astype('timedelta64[D]')
並將其轉換為我想要的天數,但是當我在該函數中將它用於多個值時,我得到的結果超過 [-7, 92] ,而不是我得到Int64Index([-7, 92], dtype='int64')
。
我怎樣才能做到這一點?
將list
與Timedelta.days
一起Timedelta.days
:
res.append(list((item - datetime.now()).days))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.