Я часами зацикливался на этой, казалось бы, простой проблеме. Я хотел бы преобразовать следующие строки в минуты. (Или часы и минуты, если бы я мог).
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
Есть ли какой-нибудь красивый элегантный способ c pythoni для этого?