Как очистить пробелы в строках?

Есть DataFrame:

df = pd.DataFrame({'TEST1': [1234, None, '  5555 ', '6666 ', datetime.datetime(2018, 1, 1), pd.Timestamp(2017, 1, 1, 12)], 'TEST2': ['7777', '1111  ', '  8888 ', '9999','111111', '0000']})

Нужно очистить пробелы по краям у строковых значений.

Пробовал так:

df = df.apply(lambda x: x.str.strip() if x.dtype == "object" else x)

, но значения с датами превращаются в NaN


Ответы (1 шт):

Автор решения: MaxU

Попробуйте так:

df = df.applymap(lambda x: x.strip() if isinstance(x, str) else x)
→ Ссылка