Используйте pd.to_datetime и укажите правильную строку формата для ваших данных ('M %m.%Y'
):
import pandas as pd
data = pd.DataFrame( {"Code":[114, 115, 116, 117],
"Date":["M 02.2017", "M 03.2018", "M 04.2019", "M 05.2020",]})
print(data)
# simply use the correct format string for your data here
data["asDate"] = pd.to_datetime(data["Date"], format = "M %m.%Y")
print(data)
Вывод:
Code Date
0 114 M 02.2017
1 115 M 03.2018
2 116 M 04.2019
3 117 M 05.2020
Code Date asDate
0 114 M 02.2017 2017-02-01
1 115 M 03.2018 2018-03-01
2 116 M 04.2019 2019-04-01
3 117 M 05.2020 2020-05-01
Чтобы получить только даты в списке используют
dates_1 = list(data["asDate"]) # contains <class 'numpy.datetime64'> and
dates_2 = list(data["asDate"].values) # <class 'pandas._libs.tslibs.timestamps.Timestamp'>