Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在数据框列中将对象转换为日期时间_Python_Pandas_Dataframe_Datetime - Fatal编程技术网

Python 在数据框列中将对象转换为日期时间

Python 在数据框列中将对象转换为日期时间,python,pandas,dataframe,datetime,Python,Pandas,Dataframe,Datetime,我有一个数据框,其中一列称为“升级日期”,它包含对象,看起来像: |Step-up date 0|Mar-24 1|Jul-22 2|Feb-21 etc... Mar-24代表2024年3月,因此我想知道是否有办法将该列转换为日期,因此Mar-24将是2024-03-01(yyyy-mm-dd),并且它将自动成为每个值的月份的第一个,以使其更容易,因为没有指定日期,熊猫总是添加天=1,要正确解析,请使用%b-%y格式化月份名称的前3个字母和年份的最后2个数字: 由于未指定日期,pandas

我有一个数据框,其中一列称为“升级日期”,它包含对象,看起来像:

 |Step-up date
0|Mar-24
1|Jul-22
2|Feb-21
etc...

Mar-24代表2024年3月,因此我想知道是否有办法将该列转换为日期,因此Mar-24将是2024-03-01(yyyy-mm-dd),并且它将自动成为每个值的月份的第一个,以使其更容易

,因为没有指定日期,熊猫总是添加
天=1
,要正确解析,请使用
%b-%y
格式化月份名称的前3个字母和年份的最后2个数字:


由于未指定日期,pandas始终添加
day=1
,为了正确解析,请使用
%b-%y
格式化月份名称的前3个字母和年份的最后2个数字:


首先在年份前添加20,然后使用pd.to_datetime:

df['Step-up date'] = df['Step-up date'].apply(lambda x: 
                                               pd.to_datetime(x.replace('-', '-20')))

首先在年份前添加20,然后使用pd.to_datetime:

df['Step-up date'] = df['Step-up date'].apply(lambda x: 
                                               pd.to_datetime(x.replace('-', '-20')))