pandas dataframe spalte datetime in string konvertieren
Verfasst: Dienstag 28. Januar 2020, 19:25
Servus die MeisterInnen der Datenverarbeitung 
Ich als Python-Neuling arbeite an meinem ersten script, welches mir csvs aus einem Verzeichnis zusammenführen und wieder als csv ausgeben soll. Die erste spalte ist ein timestamp in Form "31.12.2020 00:00". Dieser soll in ein datetime-format konvertiert werden und am Ende wieder in einen String zur ausgabe in csv. Stundenlanges googeln fürte mich leider bisher nicht zum gewünschten Ergebnis.
Das erste Problem ist, dass beim Einlesen durch "infer_datetime_format=True" das Format nicht erkannt wird. Tag und Monat werden vertauscht und die Uhrzeit verschwindet.
Zweitens habe ich noch keine Möglichkeit gefunden die Zeitstempel-Spalte wieder in einen string umzuwandeln.
Ich würde mich sehr freuen, über ein paar Tipps
Im Endeffekt bräuchte ich das dataframe übrigens nach timestamp sortiert - das wäre der nächste Schritt 
Vielen Dank im Voraus, lg michl

Ich als Python-Neuling arbeite an meinem ersten script, welches mir csvs aus einem Verzeichnis zusammenführen und wieder als csv ausgeben soll. Die erste spalte ist ein timestamp in Form "31.12.2020 00:00". Dieser soll in ein datetime-format konvertiert werden und am Ende wieder in einen String zur ausgabe in csv. Stundenlanges googeln fürte mich leider bisher nicht zum gewünschten Ergebnis.
Das erste Problem ist, dass beim Einlesen durch "infer_datetime_format=True" das Format nicht erkannt wird. Tag und Monat werden vertauscht und die Uhrzeit verschwindet.
Zweitens habe ich noch keine Möglichkeit gefunden die Zeitstempel-Spalte wieder in einen string umzuwandeln.
Ich würde mich sehr freuen, über ein paar Tipps
Code: Alles auswählen
import pandas as pd
import glob
NumberofPis=3
# Load all Files of directory
for i in range(1,NumberofPis+1):
path = r'E:\Test\t%d'%i
all_files = glob.glob(path + "/*.csv")
# Create an empty dataframe.
li = []
# Append files in dataframe "li" as long as there are files
for filename in all_files:
df = pd.read_csv(filename, index_col=['date'], header=0, decimal=",", delimiter=';',parse_dates = True, infer_datetime_format=True)
li.append(df)
# concatenation of li: Put single dataframes together
frame = pd.concat(li, axis=0, sort=False)
# delete the headers originating in single files
df_deduplicated = frame.drop_duplicates()
# Write into csv / just activate if you want to write new concatenated files
df_deduplicated.to_csv(r"E:\Test\ergebnis\t%d.csv"%i, decimal=",", sep=";")

Vielen Dank im Voraus, lg michl