/ / Jak zmienić format daty w pythonie [duplicate] - python-2.7, datetime, pandy

Jak zmienić format daty w python [duplicate] - python-2.7, datetime, pandy

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 № 1

Myś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