我的 DataFrame 中有兩列,我將它們格式化為特定的時間格式。它適用于下面的兩行代碼,但我想組合成一個命令
df['Time01'] = pd.to_datetime(Time_01).strftime('%H:%M:%S')
df['Time02'] = pd.to_datetime(Time_02).strftime('%H:%M:%S')
我試過以下
df[['Time_01','Time_02']].apply(pd.to_datetime, format = '%H:%M:%S')
但是得到以下錯誤資訊
[Index(['Time_01', 'Time_02'], dtype='object')] 都沒有在 [columns] 中
新的 python 和 pandas 任何幫助表示贊賞
uj5u.com熱心網友回復:
您提出的解決方案不起作用,因為正如錯誤所說,沒有列"Time_01","Time_02"但在dfand中,Time_01并且Time_02轉換為 pandas datetime 物件是獨立于df. 將前兩行寫入單行的一種方法是將其寫入字典理解并將結果字典傳遞給assign方法:
df = df.assign(**{f'Time0{i 1}': pd.to_datetime(lst).strftime('%H:%M:%S')
for i, lst in enumerate((Time_01, Time_02))})
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/431710.html
上一篇:如何在Pandas中重新排串列格
