Как преобразовать несколько цифр в ASCII? - PullRequest
0 голосов
/ 22 января 2019

Как мне преобразовать все значения в этом кадре данных в ASCII?

Я разделил строку на отдельные символы (показано ниже), и теперь я хотел бы преобразовать значения в этом фрейме данных в ASCII.

play1 = accounts['Identifier'].dropna()\
        .apply(lambda x: pd.Series(list(x))).add_prefix('id_')

, который произвел следующий фрейм данных:

  id_0  id_1  id_2  id_3  id_4  id_5
0  2     7    6     2     2     Nan
1  4     9    8     4     4     6
2  7     6    7     3     Nan   Nan

Теперь я хочу преобразовать все значения в id_ в ASCII.

Я попытался с помощью функции ord ():

play2 = play1.columns\
        .apply(lambda x: pd.Series(ord(x)))
play2.head()

Но это не работает. Пожалуйста, помогите

1 Ответ

0 голосов
/ 22 января 2019

Использование списка понимания:

play1 = pd.DataFrame([[ord(y) for y in list(x)] 
                      for x in accounts['Identifier'].dropna()]).add_prefix('id_')
print (play1)
   id_0  id_1  id_2  id_3  id_4  id_5
0    50    55    54    50  50.0   NaN
1    52    57    56    52  52.0  54.0
2    55    54    55    51   NaN   NaN
...