[英]How to convert from 'object/string' to 'time' type in pandas.DataFrame?
我正在嘗試轉換數據集中時間列的數據類型。
我僅從此處使用熊貓找到了以下命令,但在執行時我也以所有單元格的預定義格式獲取日期。
d2['Time of Card Posting']=pd.to_datetime(d2['Time of Card Posting'],format='%H:%M:%S')
PS:我也嘗試了以下命令來從中提取時間,但它會將數據類型更改回對象!
d2['Time of Card Posting']=pd.to_datetime(d2['Time of Card Posting'],format='%H:%M:%S').dt.time
如果你只是想要時間,我會這樣做:
import pandas as pd
d2 = pd.date_range(
"2018-01-01", periods=5, freq="H", name="Time of Card Posting"
).to_frame()
d2_new = d2.assign(
time=lambda x: (
pd.to_datetime(x["Time of Card Posting"], format="%H:%M:%S").astype(str)
).str[-8:]
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.