I have the following pandas DataFrame:
data = pd.DataFrame({"id": [1, 2, 3, 4, 5],
                     "end_time": ["2016-01-13", "2016-01-01", "2016-11-12", "2016-01-17", "2016-03-13"]})
I want to transform the end_time column to a column of datetime objects. But when I do it like this (like it is suggested everywhere):
data["end"] = data["end_time"].apply(lambda x: datetime.datetime.strptime(x, "%Y-%m-%d"))
the output is still a string column:
    id  end_time    end
0   1   2016-01-13  2016-01-13
1   2   2016-01-01  2016-01-01
2   3   2016-11-12  2016-11-12
3   4   2016-01-17  2016-01-17
4   5   2016-03-13  2016-03-13
How to solve this?