如何将多个数字转换为ASCII?

时间:2019-01-22 13:14:58

标签: python-3.x pandas asciiencoding

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