這是我的資料框
df = pd.DataFrame({
'Time': ['10:00PM', '15:45:00', '13:40:00AM','5:00']
})
Time
0 10:00PM
1 15:45:00
2 13:40:00AM
3 5:00
我需要將時間格式轉換為特定格式,這是我的預期輸出,如下所示。
Time
0 22:00:00
1 15:45:00
2 01:40:00
3 05:00:00
我嘗試使用 str 的 split 和 endswith 函式,這是一個復雜的解決方案。有沒有更好的方法來實作這一目標?
提前致謝!
uj5u.com熱心網友回復:
干得好。值得一提的是,雖然 13:40:00AM 會導致錯誤,因為 13 是 a) 格式錯誤,因為 AM/PM 僅從 1 變為 12,并且 b) PM(即 13)不能同時是 AM: )
干杯
import pandas as pd
df = pd.DataFrame({'Time': ['10:00PM', '15:45:00', '01:40:00AM', '5:00']})
df['Time'] = pd.to_datetime(df['Time'])
print(df['Time'].dt.time)
<<< 22:00:00
<<< 15:45:00
<<< 01:45:00
<<< 05:00:00
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/444912.html
上一篇:基于其他列值的熊貓顏色單元格
