2017-11-10 2 views
0

UPDATE: Sehen Sie den Code unten, dass die Spalte ich in meinem Bildschirm geschossen habe produziertPython Datenrahmen: Entfernen von Zeitstempel Timedelta Berechnetes Feld

df_EVENT5_5['age'] = dt.datetime.now().date() - df_EVENT5_5['dt_old'] 
df_EVENT5_5['age_no_days'] = df_EVENT5_5['age'].dt.total_seconds()/ (24 * 60 * 60) 

Ich habe eine berechnete Spalte, die die Subtraktion von zwei Datums-Wert ist. Das Endergebnis sieht aus wie folgt:

enter image description here

Ich möchte vollständig den Zeitstempel aus dem Feld entfernen. Wie kann ich das machen? Jede Hilfe wird sehr geschätzt.

Unten finden Sie den Code I

versucht
remove_timestamp_col = ['COL_1', 'COL_2'] 

    for i in remove_timestamp_col: 
     df_EVENT5_13[i] = df_EVENT5_13[i].age.days() 

Antwort

0

etwas wie das Versuchen:

string = "9716 Tage 00: 00: 00,000000000"

print (string.split (‘‘, 1)) # Split String in Worte und Leerzeichen ist das Trennzeichen

print (string.split ('', 1) [0]) # [0] bedeutet Drucken ersten Feld aus dem Wörterbuch, wenn Sie es zu 1 ändern Ergebnis wird Tage sein 00: 00: 00,000000000

result = string.split (‘‘, 1) [0] # Kommentar oder Druckzeilen entfernen, wenn Sie nicht wollen, dass sie nicht

Ausgang:

[ '9716' 'Tage 00: 00: 00,000000000']

+0

Bitte erläutern Sie Ihren Code :) –

+0

was ist, wenn ich will nicht drucken? will es trotzdem als Datenframe behalten – PineNuts0

+0

Kannst du den Code für den aktuellen Ausgang anzeigen? Wie lautet der Code, um diese Liste zu erhalten? – Slawek