2017-02-14 5 views
-1

Haben Sie einen dateframe wie folgt aus:Ändern Datumswert in Pandas zu einem anderen

enter image description here

Der Versuch, Datum ‚2001-01-01‘ Wert in der Spalte zu ändern (Funktion vom heutigen Tage). Aber dieser eine Ansatz funktioniert nicht:

date = dt.date.today() 
df.loc[df['dat_csz_opzione_tech'] == '2001-01-01', 'dat_csz_opzione_tech'] = date 

Wie kann ich das tun?

+0

Was nicht funktioniert? Das sollte funktionieren. Es sei denn, Ihr Dataframe hat "dat_csz_opzione_tech" tatsächlich aktiviert und Sie erhalten einen Schlüsselfehler. – miradulo

Antwort

1

Versuchen Sie, diese

import pandas as pd 
import time 
df = pd.DataFrame({ 'dat_csz_opzione_tech' :['2001-02-01','2001-01-01','2001-03-01','2001-04-01']}) 
todaysdate = time.strftime("%Y-%m-%d") 
df.loc[df['dat_csz_opzione_tech'] == '2001-01-01', 'dat_csz_opzione_tech'] = todaysdate 
print df 

Ausgabe

 dat_csz_opzione_tech 
0   2001-02-01 
1   2017-02-14 
2   2001-03-01 
3   2001-04-01 
+0

Sie gehen davon aus, dass OP tatsächlich Strings hat ... warum? – miradulo

Verwandte Themen