Как обрезать n символов с конца строки в столбце pandas?

Пользователь

от deion , в категории: Python , год назад

Как обрезать n символов с конца строки в столбце pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от elissa , год назад

@deion 

Чтобы обрезать n символов с конца строки в столбце pandas, можно использовать метод str.slice() и передать отрицательное значение для параметра stop.


Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import pandas as pd

# создание DataFrame
data = {'Строковый столбец': ['abcdef', 'ghijkl', 'mnopqr']}
df = pd.DataFrame(data)

# обрезание n символов с конца строки
n = 2
df['Строковый столбец'] = df['Строковый столбец'].str.slice(stop=-n)

print(df)


Результат:

1
2
3
4
  Строковый столбец
0             abcd
1             ghij
2             mno


В данном примере мы создаем DataFrame с одним столбцом "Строковый столбец". Затем мы используем метод str.slice() для обрезания n=2 символов с конца каждой строки в этом столбце. Новые значения записываются обратно в столбец.

Пользователь

от cierra , 8 месяцев назад

@deion 

Если у вас есть столбец Строковый столбец и вы хотите обрезать n символов с конца каждой строки в этом столбце, вы можете использовать метод .str.slice() с отрицательным значением для параметра stop. Например, если ваш DataFrame выглядит следующим образом:

1
2
3
4
import pandas as pd

data = {'Строковый столбец': ['abcdef', 'ghijkl', 'mnopqr']}
df = pd.DataFrame(data)


Вы можете обрезать, например, 2 символа с конца каждой строки следующим образом:

1
2
n = 2
df['Строковый столбец'] = df['Строковый столбец'].str.slice(stop=-n)


Теперь ваш DataFrame будет выглядеть так:

1
2
3
4
  Строковый столбец
0             abcd
1             ghij
2             mno


Таким образом, все строки в столбце Строковый столбец были обрезаны на 2 символа с конца.