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.