我有一个 pandas 数据框,如下所示。
mydata =
xxx yyy zzz nnn ddd mmm
0 0 10 5 5 5 5
1 0 9 2 3 4 4
2 1 8 8 7 9 0
现在,我想以某种方式更改 xxx
列中的值,如果它包含 0
添加 n
else if 1
添加y
。因此,输出应如下所示。
mydata =
xxx yyy zzz nnn ddd mmm
0 n 10 5 5 5 5
1 n 9 2 3 4 4
2 y 8 8 7 9 0
是否可以在 pandas 中进行此类数据更改?或者有没有我可以使用的 python 库?
最佳答案
您可以将lambda
与apply
一起使用:
mydata['xxx'] = mydata['xxx'].apply(lambda x: 'n' if x == 0 else 'y')
或者,如果您有 0
和 1
以外的值:
mydata['xxx'] = mydata['xxx'].apply(lambda x: 'n' if x == 0 else 'y' if x == 1 else x)
关于python - 更改 pandas 中的列详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48204515/