habe nach langem suchen und testen die codezeile gefunden, die mir endlich die Zeit nicht mehr anzeigt. Wie kann ich das Ergebnis im df ersetzen? Versuche mit apply, map, lambda führten nicht zum Erfolg.
Kann mir wer helfen?
Gruß Gerhardus
@Gerhardus: Also erst einmal ist das der falsche Weg aus einem `datetime` oder dem Pandas-Äquivalent eine Zeichenkette zu machen. Das sollte ein Datum bleiben. Und als Zeichenkette zum Einfügen in SQLite hat das als Zeichenkette auch die falsche Form. Das müsste "%Y-%m-%d" sein, damit man das da auch als Datumstyp wieder heraus bekommen kann.
Aber wie gesagt, Zeichenkette ist falsch. Du suchst ``dfs["Buchungsdatum"].dt.date``. Und das musst Du dann einfach der Spalte wieder zuweisen: ``dfs["Buchungsdatum"] = ...``.
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
Danke für die Aufklärung, das %Y-%m-%d format würde mich weniger stören, den Zeitteil '2018-01-03 00:00:00' würde ich gerne loswerden, dass müsste doch möglich sein, halt in der sqlitedb oder ?
In [106]: pd.Series([now])
Out[106]:
0 2020-06-29 22:18:54.189720
dtype: datetime64[ns]
In [107]: pd.Series([now]).dt.date
Out[107]:
0 2020-06-29
dtype: object
“The best book on programming for the layman is »Alice in Wonderland«; but that's because it's the best book on anything for the layman.” — Alan J. Perlis
@_blackjack_
Sorry, war im glauben, das sich das nur auf das df bezieht. Habe offensichtlich die Formatierung und den Datumstyp
durcheinander gebracht. Bin endlich in sqlite über sqlalchemy zeitlos.