Ich bin nicht sicher, warum diese in erster Linie tun möchte, aber wenn Sie wirklich muss ...
df = pd.DataFrame({'my_timestamp': pd.date_range('2016-1-1 15:00', periods=5)})
>>> df
my_timestamp
0 2016-01-01 15:00:00
1 2016-01-02 15:00:00
2 2016-01-03 15:00:00
3 2016-01-04 15:00:00
4 2016-01-05 15:00:00
df['new_date'] = [d.date() for d in df['my_timestamp']]
df['new_time'] = [d.time() for d in df['my_timestamp']]
>>> df
my_timestamp new_date new_time
0 2016-01-01 15:00:00 2016-01-01 15:00:00
1 2016-01-02 15:00:00 2016-01-02 15:00:00
2 2016-01-03 15:00:00 2016-01-03 15:00:00
3 2016-01-04 15:00:00 2016-01-04 15:00:00
4 2016-01-05 15:00:00 2016-01-05 15:00:00
Die Umwandlung zu CST ist schwieriger. Ich nehme an, dass die aktuellen Zeitstempel "nicht bewusst" sind, d. H. Sie haben keine Zeitzone? Wenn nicht, wie würden Sie davon ausgehen, sie zu konvertieren?
Für weitere Informationen:
https://docs.python.org/2/library/datetime.html
How to make an unaware datetime timezone aware in python
EDIT
Ein alternatives Verfahren, das nur einmal statt zweimal über die Zeitstempel-Schleifen:
new_dates, new_times = zip(*[(d.date(), d.time()) for d in df['my_timestamp']])
df = df.assign(new_date=new_dates, new_time=new_times)
Wie wäre es ' '2016.02.22 14: 59: 44.561776'.split()'? –
Warum in aller Welt möchten Sie das tun?!? – Alexander