几个小时以来,我一直被这个看似简单的问题所困扰。我想将以下字符串转换为分钟。(如果可以的话,或者小时和分钟)。
foo['stringtime'] = pd.Series(['1 hour and 59 minutes','2 hours', np.nan, '38 minutes', '4 hours and 31 minutes'])
#What I've tried:
foo['stringtime'] = foo['stringtime'].str.replace(r'hours?','').str.replace(' minutes','').str.split(' and ')
然而,这会'2 hours'造成一种情况'38 minutes'['2']['38']
#What I would like to happen:
foo.head()
output:
119
120
NaN (or 0)
38
271
有什么漂亮优雅的 pythonic 方法可以做到这一点吗?
守着一只汪
慕无忌1623718
相关分类