Я хочу создать новый столбец в кадре данных путем преобразования столбца 'YYYYMM'
в правильный формат даты.
YYYYMM want the following format
201910 OCT-2019
nan
201911 NOV-2019
201903 MAR-2019
nan
Я пробовал следующие коды:
if df['YYYYMM'].notnull:
df['YYYYMM1']=[pd.to_datetime(df['YYYYMM'], format= '%Y%M') for x in str(df['YYYYMM'])]
Результат:
TypeError: 'float' object is unsliceable
if df['YYYYMM'].notnull:
df['YYYYMM1']=[datetime.strptime(x,'%Y%m').strftime('%b%y') for x in str(df['YYYYMM'])]
Результат:
ValueError: time data '0' does not match format '%Y%m'