I would need to convert strings like `- n days +hh:mm:ss` to `-1*n*hh:mm:ss` where `n` is the number of days. 

This means that if I have `-1 days +20:07:00` I should have `-20:07`; if I have `-1 days +03:24:58` I should have `-03:24` , and so on. 

I have tried with 

```
name = "days"

s = df['Time'].str.extract(f'(\d+) ({"|".join(name)})')[0].astype(float) 
s *= 24
df['New_time'] = np.where(s.notna(),s.apply(lambda x:'{:.02f}'.format(x)), 
                        df['Time'])
df['New_time'] =df['New_time'].str.replace('.',':')

```

But I think I have missed something as the output gives me

```
                                                          Time           New_time  
Names                                                                          
CERVETERI Archivi                                     -1 days +20:07:00     21:00  
Cetto la qualunque...                                 -1 days +22:02:00     19:00   
La vita è bella ..                                             00:07:00     17:00                   Vita da cani                                                       02:12:00     15:00  

```

The expected output should be

```
                                                          Time           New_time  
Names                                                                          
CERVETERI Archivi                                     -1 days +20:07:00     -20:07  
Cetto la qualunque...                                 -1 days +22:02:00     -22:02  
La vita è bella ..                                             00:07:00     00:07                   Vita da cani                                                       02:12:00     02:12 

```

Currently `df['Time']` is `dtype('O')`.

Could you please help me to spot the errors? Thanks