python - 如何将 apply() 函数用于单个列?

我有一个包含两列的 pandas 数据框。我需要在不影响第二列的情况下更改第一列的值,并在仅更改第一列值的情况下取回整个数据框。如何在 pandas 中使用 apply 来做到这一点?

最佳答案

给定一个示例数据帧 df 为:

   a  b
0  1  2
1  2  3
2  3  4
3  4  5

你想要的是:

df['a'] = df['a'].apply(lambda x: x + 1)

返回:

   a  b
0  2  2
1  3  3
2  4  4
3  5  5

https://stackoverflow.com/questions/34962104/

相关文章:

python - 从标准输入读取密码

linux - Bash中的 'eval'命令及其典型用途

mysql - 错误 1045 (28000) : Access denied for user '

linux - 在 Linux 上的目录中获取最新文件

python - 用 Python 构建一个最小的插件架构

python - 如果对象存在,我如何获取它,或者如果它在 Django 中不存在,我如何获取它?

linux - 单个主机上的多个 glibc 库

python - 使用 Python 进行网页抓取

python - 将 Python argparse.Namespace() 视为字典的正确方法是什

linux - "/usr/bin/ld: cannot find -lz"