Строковое приращение символов для столбца - PullRequest
0 голосов
/ 14 января 2020

Я пытался исследовать, но не получаю потенциальных клиентов, поэтому отправляю вопрос,

У меня есть df, и я хочу, чтобы значения строкового столбца увеличивались на основе их значений ascii каждого символа строки на 3

data = [['tom', 10], ['nick', 15], ['juli', 14]] 
df = pd.DataFrame(data, columns = ['Name', 'Age'])

   Name  Age
0   Tom   10
1  Nick   15
2  Juli   14

Окончательный ответ должен быть таким, как Имя увеличивается на 3 числа ASCII

    Name  Age
0   Wrp    10
1   Qlfn   15
2   Myol   14

Это действие должно быть выполнено на df с 32 000 строк. Подскажите пожалуйста, как этого добиться?

Ответы [ 2 ]

2 голосов
/ 14 января 2020

Вот один из способов использования встроенных в python chr и ord (кажется, что вы хотите увеличить значение на 3, а не на 2):

df['Name'] = [''.join(chr(ord(s)+3) for s in i) for i in df.Name]

print(df)

   Name  Age
0   Wrp   10
1  Qlfn   15
2  Mxol   14
1 голос
/ 14 января 2020

Попробуйте код ниже,

data = [['Tom', 10], ['Nick', 15], ['Juli', 14]] 
df = pd.DataFrame(data, columns = ['Name', 'Age'])

def fn(inp_str):
    return ''.join([chr(ord(i) + 3) for i in inp_str])

df['Name'] = df['Name'].apply(fn)
df

Вывод

    Name    Age
0   Wrp     10
1   Qlfn    15
2   Mxol    14
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...