Измените все символы в строке на Юникод, примененный ко всему столбцу pandas - PullRequest
1 голос
/ 20 апреля 2020

У меня есть строка:

fruit1 = 'apple'

и для ее преобразования в кодовую точку Unicode:

fruit 1 = int(''.join(str(ord(char)) for char in fruit1))
print(fruit1)

97112112108101

Возможно ли применить одну и ту же концепцию ко всему столбцу, не запуская для l oop на каждое значение?

Sample Table:

 | Fruit |
  ------- 
 | apple |
 | berry |
 | kiwi  |

Желаемый вывод:

| Number         |
 ----------------
| 97112112108101 |
| 98101114114121 |
| 107105119105   |

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Помимо причины, по которой вам это нужно (?!), Да, это возможно:

df['Fruit'] = df['Fruit'].apply(lambda fruit1: int(''.join(str(ord(char)) for char in fruit1)))
1 голос
/ 20 апреля 2020

К сожалению map и apply - это петли под капотом, но здесь они работают:

df['new'] = df['Fruit'].map(lambda x:  int(''.join(str(ord(char)) for char in x)))
#alternative
#df['new'] = df['Fruit'].apply(lambda x:  int(''.join(str(ord(char)) for char in x)))
print (df)
   Fruit             new
0  apple  97112112108101
1  berry  98101114114121
2   kiwi    107105119105
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...