gpt4 book ai didi

python - 基于 Python 中的列表和字典对多列进行编码

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:06 24 4
gpt4 key购买 nike

我在 Pandas 中有以下数据框

 OfferPreference_A  OfferPreference_B   OfferPreference_C   
A B A
B C C
C S G

我在所有列下都有以下唯一值字典

  dict1={A:1, B:2, C:3, S:4, G:5, D:6}

我还有一个列名列表

  columnlist=['OfferPreference_A', 'OfferPreference_B', 'OfferPreference_C']

我正在尝试将下表作为输出

    OfferPreference_A   OfferPreference_B   OfferPreference_C   
1 2 1
2 3 3
3 4 5

我该怎么做。

最佳答案

使用:

#if value not match get NaN
df = df[columnlist].applymap(dict1.get)

或者:

#if value not match get original value
df = df[columnlist].replace(dict1)

或者:

#if value not match get NaN
df = df[columnlist].stack().map(dict1).unstack()

print (df)
OfferPreference_A OfferPreference_B OfferPreference_C
0 1 2 1
1 2 3 3
2 3 4 5

关于python - 基于 Python 中的列表和字典对多列进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52038566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com