簡體   English   中英

將datetime對象轉換為date,將datetime2轉換為時間,然后合並為單列

[英]Convert datetime object to date and datetime2 to time then combine to single column

我有一個數據集,其中交易日期存儲為YYYY-MM-DD 00:00:00,交易時間存儲為1900-01-01 HH:MM:SS

我需要截斷這些時間戳,然后要么按原樣保留,要么轉換為單個時間戳。 我嘗試了幾種方法,所有方法都將繼續返回完整的時間戳。 有什么想法嗎?

使用splitpd.to_datetime

df = pd.DataFrame({'TransDate':['2015-01-01 00:00:00','2015-01-02 00:00:00','2015-01-03 00:00:00'],
                   'TransTime':['1900-01-01 07:00:00','1900-01-01 08:30:00','1900-01-01 09:45:15']})

df['Date'] = (pd.to_datetime(df['TransDate'].str.split().str[0] + 
              ' ' +
              df['TransTime'].str.split().str[1]))

輸出:

             TransDate            TransTime                Date
0  2015-01-01 00:00:00  1900-01-01 07:00:00 2015-01-01 07:00:00
1  2015-01-02 00:00:00  1900-01-01 08:30:00 2015-01-02 08:30:00
2  2015-01-03 00:00:00  1900-01-01 09:45:15 2015-01-03 09:45:15

print(df.info())

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 3 entries, 0 to 2
Data columns (total 3 columns):
TransDate    3 non-null object
TransTime    3 non-null object
Date         3 non-null datetime64[ns]
dtypes: datetime64[ns](1), object(2)
memory usage: 152.0+ bytes
None

暫無
暫無

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

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