gpt4 book ai didi

python - 如何在python中将一串小时和分钟转换为分钟?

转载 作者:行者123 更新时间:2023-11-28 19:31:17 25 4
gpt4 key购买 nike

我的数据框 df 中有一列:

Time
2 hours 3 mins
5 hours 10 mins
1 hour 40 mins

我想在 df“分钟”中创建一个新列,将此列转换为分钟

Minutes
123
310
100

是否有 python 函数可以执行此操作?

最佳答案

需要通过to_datetime进行转换

s=pd.to_datetime(df.Time.replace({'hours':'hour'},regex=True),format='%H hour %M mins')
s.dt.hour*60+s.dt.minute
Out[406]:
0 123
1 310
2 100
Name: Time, dtype: int64

或者我们使用 str.findallnumpy dot

np.dot(np.array(df.Time.str.findall('\d+').tolist()).astype(int),[60,1])
Out[420]: array([123, 310, 100])

关于python - 如何在python中将一串小时和分钟转换为分钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56809410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com