Я хотел бы заменить некоторые значения в моем фрейме данных, которые были введены в неправильном формате. Например, 850/07-498745 должно быть 07-498745. Теперь я успешно использовал разбивку строк. Однако он превращает все ранее правильно отформатированные строки в NaN. Я пытался основать это на условии, но все же у меня та же проблема. Как это исправить?
Пример ввода:
mylist = ['850/07-498745', '850/07-148465', '07-499015']
df = pd.DataFrame(mylist)
df.rename(columns={ df.columns[0]: "mycolumn" }, inplace = True)
Моя попытка:
df['mycolumn'] = df[df.mycolumn.str.contains('/') == True].mycolumn.str.split('/', 1).str[1]
df
Вывод:
Что я хотел: