Метод decode
Метод decode аксессора str применяется к Series
с байтовыми строками и декодирует их в обычные строки
с использованием указанной кодировки. Первым параметром
передаётся кодировка, например utf-8. Вторым параметром
можно указать способ обработки ошибок.
Метод возвращает Series с декодированными строками.
Синтаксис
ser.str.decode(encoding, errors='strict')
Пример
Давайте декодируем байтовые строки в обычные:
import pandas as pd
ser = pd.Series([b'abcde', b'article', b'user'])
res = ser.str.decode('utf-8')
print(res)
Результат выполнения кода:
0 abcde
1 article
2 user
dtype: object
Пример
Давайте обработаем ошибки при декодировании с параметром errors:
import pandas as pd
ser = pd.Series([b'abcde', b'\xff\xfe', b'user'])
res = ser.str.decode('utf-8', errors='ignore')
print(res)
Результат выполнения кода:
0 abcde
1
2 user
dtype: object
Пример
Давайте используем другую кодировку для декодирования:
import pandas as pd
ser = pd.Series([b'abcde', b'user', b'data.csv'])
res = ser.str.decode('ascii')
print(res)
Результат выполнения кода:
0 abcde
1 user
2 data.csv
dtype: object