Ich habe eine dfSplit Datenrahmen Säule in verschiedene Spalten basierend auf Zustand
id store_name open_timings
1 abc 9 TO 1 -4 TO 11
2 bcd 8 TO 11 - 1 TO 3
3 xyz 8 TO 2
4 qwe 9 TO 2-4 TO 7
ich diese df zu formatieren will, so dass ich erstellen 3 weitere Spalten start_time,end_time,closed_time
.
d.h
id store_name start_time end_time closed_time
1 abc 9 11 1-4
2 bcd 8 3 11-1
3 xyz 8 2 None
4 qwe 9 7 2-4
wenn möglich kann ich konvertieren diese Spalten in 24-Stunden-Format, so etwas wie dieses.
id store_name start_time end_time closed_time
1 abc 9:00 11:00 13:00-16:00
2 bcd 8:00 15:00 11:00 -13.00
3 xyz 8:00 14:00 nan
4 qwe 9:00 19:00 14:00-16:00
Der zweite Teil ist optional,
Gibt es eine Möglichkeit, dies zu bekommen?
ich habe einen Weg, um die Spalte open_timings
in 2 durch
df['temp1'], df['temp'] = df['open_timings'].str.split('-', 1).str
kann aber nicht bekommen Vergangenheit, die zu spalten.
Schön, für die Konvertierung in Zeitformat, sollte ich pd.to_datetime verwenden? – Shubham
Ohne zu wissen "bin" oder "Uhr", wie können wir es in 24 Stunden Datetime konvertieren. Es schafft Ambiguität – Dark
Das ist der Trick, denke ich, alle Startzeitwerte als AM, und Endzeit als PM, ich bin unsicher auf Closed_time Teil – Shubham