簡體   English   中英

如何將 datetime.time 轉換為 datetime.date

[英]How to convert datetime.time into datetime.date

我有一個名為 pomi 的數據框,看起來像這樣

date time sub 
2019-09-20 00:00:00 25.0 org

我想將“日期”列中的值轉換為 datetime.date,這樣我就只剩下日期(即“2019-09-20”)。

我努力了:

pomi['date'] = pd.to_datetime(pomi['date'])

pomi['just_date'] = pomi['date'].dt.date

pomi.date = pd.to_datetime(pomi.date,dayfirst=True)

pomi['date'] = pd.to_datetime(pomi["date"].astype(str)).dt.time

pomi['date'] = pd.to_datetime(pomi['date']).dt.date

pomi['date'] = pd.to_datetime(pomi['date']).dt.normalize()

他們都沒有工作。

我經常收到錯誤消息“TypeError: <class 'datetime.time'> is not convertible to datetime”

所有幫助表示贊賞。 謝謝。

完全披露,我不是 100% 確定問題出在哪里,您的代碼在我最后運行良好。 但是您可以嘗試轉換為時間戳而不是檢查。 這和你的代碼都適用於我最終給出的要求。

import pandas as pd

df = pd.DataFrame({'date': ['2019-09-20 00:00:00'], 'time':[25], 'sub':['org']})

df['date'] = df['date'].apply(pd.Timestamp)

df['just_date'] = df['date'].dt.date

df 

暫無
暫無

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

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