簡體   English   中英

如何將時間增量的數據轉換為日期時間。?

[英]how to convert data which is in time delta into datetime.?

|Event Date|startTime|
|----------|---------|
|2022-11-23|0 days 08:30:00|

當我試圖使用來自其他數據框的列的變量將數據從 sql 表獲取到數據框時,它是這樣的我只想要時間08:30:00如何獲得所需的輸出

我需要的輸出是這樣的

|Event Date|startTime|
|----------|---------|
|2022-11-23|08:30:00|

我試過

sql['startTime']=pd.to_datetime(df1['startTime']).dt.time
it is showing this error
TypeError: <class 'datetime.time'> is not convertible to datetime

試圖找到它沒有得到任何有用的解決方案但是遇到了相反的情況問題對於我的情況問題中仍然沒有有用的信息

將 timedelta 添加到日期時間,然后你就有了一個time組件。 前任:

import pandas as pd

df = pd.DataFrame({"Event Date": ["2022-11-23"],
                   "startTime": ["0 days 08:30:00"]})

# ensure correct datatypes; that might be not necessary in your case
df["Event Date"] = pd.to_datetime(df["Event Date"])
df["startTime"] = pd.to_timedelta(df["startTime"])

# create a datetime Series that includes the timedelta
df["startDateTime"] = df["Event Date"] + df["startTime"]

df["startDateTime"].dt.time
0    08:30:00
Name: startDateTime, dtype: object

暫無
暫無

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

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