Series.str.strip()
Метод str.strip() удаляет указанные символы (по умолчанию — пробельные) с обоих концов каждой строки в Series. Аналог Python-метода str.strip(), применяемого поэлементно. Полезен при очистке данных, считанных из CSV, логов микроконтроллеров или ответов веб-API.
Сигнатура
Series.str.strip(to_strip=None)
Параметры
to_strip— строка с набором символов, которые нужно удалять с краёв. ЕслиNone, удаляются пробельные символы (пробел, табуляция, перевод строки и т. п.).
Возвращаемое значение
Новый Series со строковыми значениями, у которых обрезаны указанные символы. Значения NaN остаются NaN.
Примеры
Пример 1. Удаление пробелов
import pandas as pd
s = pd.Series([" Arduino ", "\tESP32\n", " Raspberry "])
print(s.str.strip())
0 Arduino
1 ESP32
2 Raspberry
dtype: object
Пример 2. Удаление символов-разделителей
Очистка строк, прочитанных из логов через Serial.print():
import pandas as pd
s = pd.Series(["<23.5>", "<24.1>", "<22.8>"])
print(s.str.strip("<>"))
0 23.5
1 24.1
2 22.8
dtype: object
Пример 3. Только слева / справа
import pandas as pd
s = pd.Series(["---temp", "temp---"])
print(s.str.lstrip("-"))
print(s.str.rstrip("-"))
0 temp
1 temp---
dtype: object
0 ---temp
1 temp
dtype: object
Пример 4. Обработка NaN
import pandas as pd
import numpy as np
s = pd.Series([" A0 ", np.nan, " D13 "])
print(s.str.strip())
0 A0
1 NaN
2 D13
dtype: object
Пример 5. Преобразование к числам после очистки
import pandas as pd
s = pd.Series([" 3.3V ", " 5.0V ", " 12V "])
cleaned = s.str.strip().str.rstrip("V")
print(cleaned.astype(float))
0 3.3
1 5.0
2 12.0
dtype: float64
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации Pandas (https://pandas.pydata.org/docs/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.