将python数据帧数据类型从对象转换为日期时间的问题

将python数据帧数据类型从对象转换为日期时间的问题,python,pandas,Python,Pandas,日期列中的值示例: 2017年8月19日 以前,我试过: dividends['Date'] = pd.to_datetime(dividends['Date']) 将我的列转换为日期时间日期类型。然而,当我用这个数据集创建图表时(Date具有datetime日期类型),它看起来总是很奇怪: 在网上解决了一些问题后,我认为原因在于我的日期时间转换的格式。但是,当我尝试使用此选项时: dividends['Date'] = pd.to_datetime(dividends['Date'],fo

日期列中的值示例:

2017年8月19日

以前,我试过:

dividends['Date'] = pd.to_datetime(dividends['Date'])
将我的列转换为日期时间日期类型。然而,当我用这个数据集创建图表时(Date具有datetime日期类型),它看起来总是很奇怪:

在网上解决了一些问题后,我认为原因在于我的日期时间转换的格式。但是,当我尝试使用此选项时:

dividends['Date'] = pd.to_datetime(dividends['Date'],format='%d-%m-%y')
我收到了错误信息

ValueError: time data '19/08/2017' does not match format '%d-%m-%y' (match)
为什么会这样,我该如何修复它?干杯。

使用以下代码:(注意,我在格式中使用了
Y
):

股息['Date']=pd.to_datetime(股息['Date'],格式='%d-%m-%Y')

您还可以使用以下格式:


“%d/%m/%Y”

将格式更改为“%d/%m/%Y”。现在能用了吗?