簡體   English   中英

如何在不更改其值的情況下將日期數據類型從 object 更改為 int64

[英]how to change date datatype from object to int64 without changing it's values

我的 dataframe 中有一列包含日期 1/6/2023 (m/d/yyy) 格式。 日期數據類型為 object 但我想將其從 object 轉換為 int64 數據類型。 我嘗試了以下代碼,但它正在徹底改變日期值:

df = df.astype({'date':'int'})

正在徹底改變我的價值觀是否有其他替代方案?

df = df.astype({'date':'int'})

將值轉換為日期時間,然后轉換為字符串 - 例如此處為YYYYMMDD格式,最后轉換為整數:

print (df)
       date
0  1/6/2023

df['date'] = pd.to_datetime(df['date'], dayfirst=True).dt.strftime('%Y%m%d').astype(int)
print (df)
       date
0  20230601

暫無
暫無

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

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