python - 更改 pandas 中的列详细信息

标签 python pandas

我有一个 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 库?

最佳答案

您可以将lambdaapply一起使用:

mydata['xxx'] = mydata['xxx'].apply(lambda x: 'n' if x == 0 else 'y')

或者,如果您有 01 以外的值:

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/

相关文章:

python - 如何检查命名的捕获组是否存在?

python - 如何在 Python 中读取主目录

python - 加入具有多个日期的数据框(Vlookup)

python - Pandas Dataframe 将一列分组,同时将其他列相乘

python - 如何计算一个数据帧中分类出现的数量并映射到另一个数据帧?

python - 找不到正确的正则表达式语法来匹配换行符或字符串结尾

python - 将用户输入转换为 Python 中的嵌套列表

python - 如何通过多次重复系列来创建数据框?

python - 在 pandas 和 matplotlib 中将 24 小时格式转换为 12 小时

python - 为什么我的图片没有出现?