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