假设我有一个数据框
C D
agree Average
agree agree
strongly agree disagree
disagree agree
我想要做的是将数字分配给 C 列值,如下所示?
C D
1 3
1 1
2 0
0 1
我可以使用map对于单列,但如果有多于一列,我如何将值更改为数字,而无需为每一列单独编写(我知道我可以使用 for 循环,但问题是我如何将其应用到这里)
有人知道该怎么做吗?
我尝试使用for循环
def assignNumbers(df):
for i in df:
dftest= df[i].map({'Average':3, 'Agree':1, 'Disagree':0, 'Strongly Agree':2})
return dftest
最佳答案
一种方法是
df.replace({'Average': 3, 'agree': 1, 'disagree': 0, 'strongly agree': 2})
关于python - 将预定义的数字分配给数据框中的列行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52468877/