Python 从日期列提取特定值时出现问题

Python 从日期列提取特定值时出现问题,python,Python,我有一个python的熊猫数据帧。我们称之为数据集。此数据框有一个类型为pandas.core.series.series的列,其中保存日期信息,一个实例是2019-09-01 00:02:24.545000+00:00。我正试图找出一个自动程序,以便将整个日期更改为一个数字。例如,在2019-09-01 00:02:24.545000+00:00的情况下,我想将其替换为09(天)。我试图使用以下命令datetime.strtime(strDate,'%m/%d/%y'),但它不起作用。另外,为

我有一个python的熊猫数据帧。我们称之为数据集。此数据框有一个类型为pandas.core.series.series的列,其中保存日期信息,一个实例是2019-09-01 00:02:24.545000+00:00。我正试图找出一个自动程序,以便将整个日期更改为一个数字。例如,在2019-09-01 00:02:24.545000+00:00的情况下,我想将其替换为09(天)。我试图使用以下命令
datetime.strtime(strDate,'%m/%d/%y')
,但它不起作用。另外,为了更改整个日期列,我尝试了以下for循环

for k in range(Data_set.shape[0]):
    Data_set['strDate'][k]=Data_set['starDate'][k].split()[0] #for the first date (also first row) split it to components
    Data_set['strDate'][k]=Data_set['strDate'][k][5:7] # indices [5:7] which correspond to 09 (day) 

但它也不起作用。

我突然想到了几件事。首先,在strtime格式中使用斜杠,但数据中有破折号。第二,我看不出你的代码有任何明显的问题,除了输入错误“starDate”。你犯了什么错误?所以我把破折号改成了“-”。我得到这个错误
strtime()参数1必须是str,而不是Series
我通常在这一点启动pdb并开始在解释器中查看变量。你需要确保第一个参数是字符串,而不是你给它的任何东西。我解决了它。问题是我使用的函数不能处理变量。因此,我所做的是将日期列转换为pandas日期类型,使用
pd.to_datetime(Data_set['strDate'])
,然后使用dt.day函数,该函数用于pandas变量
date_set['strDate'].dt.day