簡體   English   中英

將日期時間列表轉換為 int

[英]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')

我怎樣才能做到這一點?

listTimedelta.days一起Timedelta.days

res.append(list((item - datetime.now()).days))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM