使用字典转换数据框中的字符串值

时间:2017-08-28 12:42:09

标签: python pandas numpy dataframe

我想尝试根据现有列添加一列值 字典方法可行。它没有。

我有一个列(ERP_CODE),重复数字来自1-9 [1,2,9, 7, 9, 4...] 我希望将其转换为可读字符串。

最优雅的方式是什么?到目前为止我试过了:

Condition={1:'SingleOddball', 2:'SingleEasyTracking', 3:'SingleHardTracking', 4:'EasyTrackEqualEmphasis',
           5:'EasyTrackOddballEmphasis', 6:'EasyTrackTrackingEmphasis', 7:'HardTrackEqualEmphasis', 8:'HardTrackOddballEmphasis',
           9:'HardTrackTrackingEmphasis'}

for rown in range(0,len(df)):
    df.Condition[rown]=Condition[df['ERP_CODE'][rown]]

1 个答案:

答案 0 :(得分:1)

dict使用map

df['New'] = df['ERP_CODE'].map(Condition)