簡體   English   中英

如何在 pandas.DataFrame 中將“對象/字符串”類型轉換為“時間”類型?

[英]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.

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