Python 当csv文件被删除时,熊猫中的日期时间转换错误';它打开了

Python 当csv文件被删除时,熊猫中的日期时间转换错误';它打开了,python,pandas,csv,Python,Pandas,Csv,我有一个简单的csv,其中有一个日期和活动列,如下所示: 当我用pandas打开它时,我试着用pd.to_datetime转换日期列,它会改变日期。当有这样一个月的变化 熊猫似乎是一天一天、一个月地变化,或者类似的事情: 我想要的日期格式是dd-mm-yyyy或yyyy-mm-dd 这是我使用的代码: import pandas as pd dataset = pd.read_csv(directory + "Time 2020 (Activities).csv", s

我有一个简单的csv,其中有一个日期和活动列,如下所示:

当我用pandas打开它时,我试着用pd.to_datetime转换日期列,它会改变日期。当有这样一个月的变化

熊猫似乎是一天一天、一个月地变化,或者类似的事情:

我想要的日期格式是dd-mm-yyyy或yyyy-mm-dd

这是我使用的代码:

import pandas as pd
dataset = pd.read_csv(directory + "Time 2020 (Activities).csv", sep = ";")
dataset[["Date"]] = dataset[["Date"]].apply(pd.to_datetime)

如何解决此问题?

您可以在
pd.to\u datetime
参数中指定日期格式:

dataset['Date'] = pd.to_datetime(dataset['Date'], format='%Y-%m-%d')

pd.to_datetime
推断格式;如果这是之前已经知道的-直接指定。如果你知道日期的格式,你可以像这样在转换过程中指定格式
pd.to_datetime(数据集['Date',格式='%Y%m%d',errors='raise')
具有格式选项列表您可以在读取csv本身时解析日期。尝试使用:
dataset=pd.read_csv(目录+“Time 2020(Activities).csv”,sep=“;”,dayfirst=True,parse_dates=True)
我可以使用这种格式
格式='%d/%m/%Y'