2016-04-13 9 views
1

Ich habe eine Spalte von Daten und eine Spalte, wie viele Stunden diese Zeit ist vorbei.Pandas ändern Datum durch Spaltenwert

index | Datetime   | Hour change 
1   31-02-2016 10:55:36 1 
2   17-03-2016 14:23:04 -3 

Wie kann ich meine Datetime um die Stundenanzahl in der Spalte Hour Change ändern? Das Ergebnis der oben sollte sein:

31-02-2016 11:55:36 
17-03-2016 11:23:04 

Antwort

1

Ich glaube, Sie Hour change-numpy array von values und hour's timedelta umgewandelt Spalte Datetime Spalte hinzufügen:

print df 
       Datetime Hour change 
index         
1  2016-02-28 10:55:36   1 
2  2016-03-17 14:23:04   -3 

print df['Datetime'] + df['Hour change'].values.astype("timedelta64[h]") 
index 
1 2016-02-28 11:55:36 
2 2016-03-17 11:23:04 
Name: Datetime, dtype: datetime64[ns] 

df['Datetime'] = df['Datetime'] + df['Hour change'].values.astype("timedelta64[h]") 
print df 
       Datetime Hour change 
index         
1  2016-02-28 11:55:36   1 
2  2016-03-17 11:23:04   -3 
Verwandte Themen