Python 3.x 将特定列中的日期和年份与另一列中的日期和年份分开

Python 3.x 将特定列中的日期和年份与另一列中的日期和年份分开,python-3.x,pandas,dataframe,Python 3.x,Pandas,Dataframe,我有一个数据帧 |Month| |---| |April'18| |May'19| 我想做的是 |Month|Year| |---|---| |Apr|2018| |May|2019| 有没有办法在熊猫身上做到这一点……我在处理数据帧时被卡住了。 提前谢谢。请让我知道我是否已经明确了我的问题。解决方案,将值转换为日期时间,对于匹配月份名称,使用%B,对于匹配YY和之间的,,然后使用和: 或者,如果可能的话,全年更大的数值,如1999,可以使用add20对前3个和后2个数值进行索引: df =

我有一个数据帧

|Month|
|---|
|April'18|
|May'19|
我想做的是

|Month|Year|
|---|---|
|Apr|2018|
|May|2019|
有没有办法在熊猫身上做到这一点……我在处理数据帧时被卡住了。
提前谢谢。请让我知道我是否已经明确了我的问题。

解决方案,将值转换为日期时间,对于匹配月份名称,使用
%B
,对于匹配
YY
和之间的
,然后使用和:

或者,如果可能的话,全年更大的数值,如
1999
,可以使用add
20对前3个和后2个数值进行索引:

df = df.assign(Month = df['Month'].str[:3],
               Year = ('20' + df['Month'].str[-2:]).astype(int))
print (df)
  Month  Year
0   Apr  2018
1   May  2019

谢谢你的朋友…你是如何如此快速地创建代码的…脱帽致敬的人…它真的工作顺利,没有任何错误。再次感谢。上帝保佑你
df = df.assign(Month = df['Month'].str[:3],
               Year = ('20' + df['Month'].str[-2:]).astype(int))
print (df)
  Month  Year
0   Apr  2018
1   May  2019