Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.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 迭代pd dataframe以将整数更改为字符串_Python_Loops - Fatal编程技术网

Python 迭代pd dataframe以将整数更改为字符串

Python 迭代pd dataframe以将整数更改为字符串,python,loops,Python,Loops,这是一个非常基本的问题,但不知为什么我的循环不起作用。我有一个有两列的数据框架;路径和单词。神经网络用word预测结果值,但这仍然是一个整数。我编写了一个for循环,用单词替换这些整数,但df中没有任何变化。我的df: path word 0 f7f172c01bec6a3e9a36dcafdf9e02e7df3522e4.wav 21 1 c17c29e392c57a9243ed52175568b40c04912194.wav 21 2 eea9239d4986b

这是一个非常基本的问题,但不知为什么我的循环不起作用。我有一个有两列的数据框架;路径和单词。神经网络用word预测结果值,但这仍然是一个整数。我编写了一个for循环,用单词替换这些整数,但df中没有任何变化。我的df:

path    word
0   f7f172c01bec6a3e9a36dcafdf9e02e7df3522e4.wav    21
1   c17c29e392c57a9243ed52175568b40c04912194.wav    21
2   eea9239d4986b1f7dbffdcce76e0fce6e5f38ca8.wav    21
3   4fec4b033ba19d1ac875c0c062fda2869dbece73.wav    21
我的循环:

for i in df['word']:
    if i == 0:
        i == "backward"
    elif i == 1:
        i == "bed"
    elif i == 2:
        i == "bird"
    elif i == 3:
        i == "cat"
    elif i == 4:
        i == "dog"
    elif i == 5:
        i == "down"
    elif i == 6:
        i == "eight"
    elif i == 7:
        i == "five"
    elif i == 8:
        i == "follow"
    elif i == 9:
        i == "forward"
    elif i == 10:
        i == "four"
    elif i == 11:
        i == "go"
    elif i == 12:
        i == "happy"
    elif i == 13:
        i == "house"
    elif i == 14:
        i == "learn"
    elif i == 15:
        i == "left"
    elif i == 16:
        i == "marvin"
    elif i == 17:
        i == "nine"
    elif i == 18:
        i == "no"
    elif i == 19:
        i == "off"
    elif i == 20:
        i == "on"
    elif i == 21:
        i == "one"
    elif i == 22:
        i == "right"
    elif i == 23:
        i == "seven"
    elif i == 24:
        i == "sheilla"
    elif i == 25:
        i == "six"
    elif i == 26:
        i == "stop"
    elif i == 27:
        i == "three"
    elif i == 28:
        i == "tree"
    elif i == 29:
        i == "two"
    elif i == 30:
        i == "up"
    elif i == 31:
        i == "visual"
    elif i == 32:
        i == "wow"
    elif i == 33:
        i == "yes"
    elif i == 34:
        i == "zero"

您可以使用
pd.Series.map

#Add the rest of your mapping here (I just included a few)
mapping = {0: 'backward', 1: 'bed', 21: 'one', 22: 'right'}

df['word'] = df['word'].map(mapping)
返回:

                                           path word
0  f7f172c01bec6a3e9a36dcafdf9e02e7df3522e4.wav  one
1  c17c29e392c57a9243ed52175568b40c04912194.wav  one
2  eea9239d4986b1f7dbffdcce76e0fce6e5f38ca8.wav  one
3  4fec4b033ba19d1ac875c0c062fda2869dbece73.wav  one

请提供并指出您想要实现的具体目标。我的意见是,在将熊猫用于复杂场景(如神经网络)之前,您需要阅读如何使用熊猫。正如答案所提到的,地图应该起作用。