У меня есть фрейм данных, и один из столбцов выглядит так:
df = index dosage_duration
0 5 years20mg 1X D
1 2 days10mg 1X D
2 2 days10mg 1X D
3 7 weeks
4 2 months
5 3 days
6 1 years5 MG
7 2 years
Я пытаюсь выделить первую часть времени и преобразовать ее в дни. Таким образом, результат будет выглядеть следующим образом:
df = index dosage_duration new_dosage
0 5 years20mg 1X D 5*365
1 2 days10mg 1X D 2
2 2 days10mg 1X D 2
3 7 weeks 7*7
4 2 months 2*30
5 3 days 3
6 1 years5 MG 1*365
7 2 years 2*365
Как вы видите здесь, 5 лет переводятся в 5 * 365, чтобы быть днями.
Я могу получить первую часть позволяетсказать 5
во first row
, 2
во втором ряду ... но я не уверен, как мне получить years
days
или month
, чтобы я мог изменить все значения на шкалу дней.
Очевидно, мне нужно найти первый номер после space
, но я не знаю, как мне выполнить эту часть.