将月份和年份分开,在数据框架中共享同一列

2024-09-28 21:06:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前有一个'Date'列作为熊猫数据帧的索引,其形式如下:

January
February
....
Year2 
January
February
...
Year3

(它来自一个pdf表格提取器。)是否有简单的方法将年和月分开,每个月都有一个合适的年或一个合适的日期时间列作为我的索引

现在我正在考虑应用一个函数,在这个函数中我选择一个值是否是数字,如果是,则克隆到另一列并删除,但是应该有一个更简单的方法

它们都是对象,但年份是数字形式,而月份是长字符串形式

事先非常感谢


Tags: 数据对象方法函数datepdf时间数字
1条回答
网友
1楼 · 发布于 2024-09-28 21:06:37

to_numeric一起使用ffill

df['Year']=pd.to_numeric(df.MixCol,errors='coerce').ffill().astype(int)
df=df.loc[pd.to_numeric(df.MixCol,errors='coerce').isnull()]
df
Out[86]: 
     MixCol  Year
1   January  2017
2  February  2017
4   January  2018
5  February  2018

数据输入

MixCol
2017
January
February
2018
January
February
2019

相关问题 更多 >