Разделение месяцев и лет в одном столбце данных в пандусе - PullRequest
0 голосов
/ 03 января 2019

В настоящее время у меня есть столбец «Дата», служащий моим индексом для фрейма данных pandas, имеющего форму:

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

(Он был получен из экстрактора таблиц в формате PDF.) В любом случае, легко ли разделить годы и месяцы, чтобы каждый месяц имел соответствующий год или имел соответствующий столбец даты и времени, чтобы служить моим индексом?

Сейчас я думаю о применении функции, в которой я выбираю, является ли значение числовым и, если это так, клонируется в другой столбец и удаляется, но должен быть более простой способ.

Все являются объектами, но годы представлены в числовой форме, а месяцы в виде длинных строк.

Заранее большое спасибо.

1 Ответ

0 голосов
/ 03 января 2019

Использование ffill с to_numeric

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...