У меня есть фрейм данных, который можно сгенерировать из кода ниже
data_file= pd.DataFrame({'studyid':[1,2,3],'age_interview': [' 56','57 ','55'],'ethnicity': ['Chinese','Indian','European'],'Marital_status': ['Single','Married','Widowed'],'Smoke_status':['Yes','No','No']})
Как только я создаю вышеупомянутый фрейм данных, я растопить его и применить функцию полосы
obs = data_file.melt('studyid', value_name='valuestring').sort_values('studyid')
obs['valuestring'].str.strip()
Хотя этоотлично работает в примерах данных, в реальных данных также удаляет числовые значения.Я придерживаюсь того же кода, что и выше, но только данные разные.
Пожалуйста, найдите скриншоты до и после функции полосы
вывод перед "obs ['valuestring']. Str.strip ()"
вывод после "obs ['valuestring']. Str.strip ()"
Как предотвратить удаление числовых значений?