【问题标题】:Convert DataFrame of Characters to ASCII Integers? [duplicate]将字符的 DataFrame 转换为 ASCII 整数? [复制]
【发布时间】:2022-12-16 14:15:09
【问题描述】:

我有一个 DataFrame df 看起来像这样:

    1   2   3   4   5
0   M   A   F   I   L
1   M   A   F   I   L
2   M   S   F   I   I
3   M   S   F   I   L
4   M   L   F   F   I

我想将 df 的每个元素更改为其对应的整数 ASCII 代码(即“M”映射到整数 77,“A”映射到 65,等等)。

当然,df[1].apply(ord) 给了我想要的。但是,我想将此操作应用于整个 DataFrame 而无需遍历列。如果这是我错过的超级简单的事情,我深表歉意。

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    使用DataFrame.applymap

    df = df.applymap(ord)
    print (df)
        1   2   3   4   5
    0  77  65  70  73  76
    1  77  65  70  73  76
    2  77  83  70  73  73
    3  77  83  70  73  76
    4  77  76  70  70  73
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-26
      • 2020-09-20
      • 1970-01-01
      • 1970-01-01
      • 2013-02-08
      • 2013-01-13
      • 2016-08-01
      相关资源
      最近更新 更多