Чтобы исправить ошибку «AttributeError: метод .str accessor используется только со строковыми значениями», используйте метод .astype().

Диаграмма
Ошибка обычно возникает при попытке заменить шаблон в строковом столбце DataFrame pandas, но столбец, с которым вы работаете, не является строкой.
Воспроизведение ошибки
|
1 2 3 4 5 6 7 |
import pandas as pd df = pd.DataFrame({'data': [11, 21, 19]}) df.data.str.replace('x', 'y') print(df) |
Выход
|
1 |
AttributeError: Can only use .str accessor with string values! |
.str accessor работает только со строковыми значениями. Если вы используете его для объекта, который не является строкой, вы получите AttributeError.
Как исправить ошибку?
Чтобы использовать метод .str.replace(), вам необходимо преобразовать целочисленный столбец в строковый с помощью метода .astype(str).
|
1 2 3 4 5 6 7 8 9 |
import pandas as pd df = pd.DataFrame({'data': [11, 21, 19]}) df['data'] = df['data'].astype(str) df.data.str.replace('x', 'y') print(df) |
Выход
|
1 2 3 4 |
data 0 11 1 21 2 19 |
