Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用字典转换数据帧中的字符串值_Python_Pandas_Numpy_Dataframe - Fatal编程技术网

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

Python 使用字典转换数据帧中的字符串值,python,pandas,numpy,dataframe,Python,Pandas,Numpy,Dataframe,我想,我正试图在现有列的基础上添加一列值 字典法会奏效。没有 我有一个列(ERP\u code),上面有1-9的重复数字[1,2,9,7,9,4…] 我想将其转换为可读字符串 最优雅的方式是什么?到目前为止,我试过: Condition={1:'SingleOddball', 2:'SingleEasyTracking', 3:'SingleHardTracking', 4:'EasyTrackEqualEmphasis', 5:'EasyTrackOddballEmpha

我想,我正试图在现有列的基础上添加一列值 字典法会奏效。没有

我有一个列(
ERP\u 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]]
dict使用

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