Mam 2 typ daty w jednej z kolumn Pythona, chcę wszystkie wartości danych w tym samym formacie.
df = pd.DataFrame({"Date":["2016-06-01", "2016-06-01 10:00"]})
print (df)
Date
0 2016-06-01
1 2016-06-01 10:00
Chcę obie daty w tym samym formacie, co poniżej.
Date
0 2016-06-01 00:00
1 2016-06-01 10:00
jak sobie z tym poradzić przy użyciu Pythona.
Dzięki
Odpowiedzi:
2 dla odpowiedzi № 1Myślę, że wykorzystanie to_datetime
:
df = pd.DataFrame({"Date":["2016-06-01", "2016-06-01 10:00"]})
df["Date"] = pd.to_datetime(df.Date)
print (df)
Date
0 2016-06-01 00:00:00
1 2016-06-01 10:00:00
1 dla odpowiedzi nr 2
Możesz użyć pd.to_datetime
za to:
In [3]: pd.to_datetime(df.Date)
Out[3]:
0 2016-06-01 00:00:00
1 2016-06-01 10:00:00
Name: Date, dtype: datetime64[ns]
A jeśli chcesz pokazać tylko godziny i minuty, możesz użyć strftime
od dt
accessor:
In [10]: pd.to_datetime(df.Date).dt.strftime("%Y-%m-%d %H:%M")
Out[10]:
0 2016-06-01 00:00
1 2016-06-01 10:00
Name: Date, dtype: object