Метод len
Метод len применяется к строковому аксессору str
и возвращает количество символов в каждой строке
серии. Результатом является целочисленная серия
с такими же индексами, как у исходной.
Синтаксис
Series.str.len()
Пример
Давайте создадим строковую серию и определим длину каждой строки:
import pandas as pd
ser = pd.Series(['abcde', 'article', 'user', 'data.csv'])
res = ser.str.len()
print(res)
Результат выполнения кода:
0 5
1 7
2 4
3 8
dtype: int64
Пример
Метод корректно обрабатывает пропущенные значения
None и NaN, возвращая для них -1:
import pandas as pd
import numpy as np
ser = pd.Series(['abc', None, 'hello', np.nan, 'world'])
res = ser.str.len()
print(res)
Результат выполнения кода:
0 3.0
1 -1.0
2 5.0
3 -1.0
4 5.0
dtype: float64
Пример
Результат метода можно использовать для фильтрации строк по их длине:
import pandas as pd
ser = pd.Series(['abc', 'abcdef', 'a', 'abcd', 'abcde'])
filtered = ser[ser.str.len() > 3]
print(filtered)
Результат выполнения кода:
1 abcdef
3 abcd
4 abcde
dtype: object