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

标签 python pandas dataframe

我有一个包含两列的 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

关于python - 如何将 apply() 函数用于单个列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34962104/

相关文章:

Python:以 10 为底的 int() 的无效文字: '808.666666666667'

python - 选择某些行(满足条件),但只选择 Python/Numpy 中的某些列

python - 如何让Django管理命令不开启事务?

python - 尝试在包含 Pandas Dataframe 列(包含字符串)的 TFidfVectorizer 上应用 'fit_transform()' 时出现内存错误

python - 在Python中处理大型字典和数据帧

python - 在 Django 中添加多对多

python - 如何比较和获取多个数据帧中列值出现的计数

python - 在 pandas python 中匹配一个表并将值映射到另一个表

python - 从累加和中获取原始值

python - 根据没有 isin() 的其他 df 的列过滤数据框