簡體   English   中英

如何將 int64 轉換為分鍾? 蟒蛇熊貓

[英]How convert an int64 to minutes ? Python Pandas

我想將此列(格式為 int64)轉換為分鍾格式以進行計算

Duration(min)
10
30
5
15
5

我試過這個:

df['Duration(min)'] = pd.to_datetime(df['Duration(min)'], format='%H%M')

但我有ValueError: time data '5' does not match format '%H%M' (match)

您需要在此處使用pd.to_timedelta

pd.to_timedelta(df['Duration(min)'], unit='min')

0   0 days 00:10:00
1   0 days 00:30:00
2   0 days 00:05:00
3   0 days 00:15:00
4   0 days 00:05:00
Name: Duration(min), dtype: timedelta64[ns]

unit -> 'm' / 'minute' / 'min' / 'minutes' / 'T'都是分鍾的簡寫。

使用pd.to_datetimestrftime -

pd.to_datetime(df.Duration(min), unit='m').dt.strftime('%H:%M')

輸出-

0    00:10
1    00:30
2    00:05
3    00:15
4    00:05
dtype: object

為什么 %H%M 當你只有幾分鍾? 試試格式='%M'。

暫無
暫無

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

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