0

如何将此数据框中的所有值转换为 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()

但它不起作用。请协助

4

1 回答 1

0

使用列表理解:

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
于 2019-01-22T13:20:14.617 回答