У меня есть детали времени в виде текста в кадре данных.
dict1={'time' : ['2 min 19 sec','2 min 43 sec','1 min 33 sec','32 sec','40 sec','22 sec']}
df=pd.DataFrame(dict1)
time
0 2 min 19 sec
1 2 min 43 sec
2 1 min 33 sec
3 32 sec
4 40 sec
5 22 sec
Я хочу, чтобы вывод был сгенерирован как
time updtime
0 2 min 19 sec 2:19
1 2 min 43 sec 2:43
2 1 min 33 sec 1:33
3 32 sec 0:32
4 40 sec 0:40
5 22 sec 0:22
Я попытался разделить время, и у меня возникла проблема с выравниванием данных.
df['time'].str.split("min", n =2, expand = True)
Вывод:
0 1
-------------------
0 2 19 sec
1 2 43 sec
2 1 33 sec
3 32 sec None
4 40 sec None
5 22 sec None
Значения строки 3,4,5 должны быть указаны во втором столбце, но они перечислены в 1-м столбце, и, следовательно, я не могу соединить два столбца. Может кто-нибудь поделиться своими идеями, как выполнить эту операцию.