python - 如何将函数应用于 DataFrame 中的几列之一?

标签 python pandas

我有一个包含几个不同列的 DataFrame。不同列中的数据有不同的类型。

我想将函数应用于其中一列中的数据,并返回相同的 DataFrame,但在应用该函数的列中包含新值。

示例:

如果数据框是

Letters Numbers Bools
0 a 1 True
1 b 2 False

应用函数后我想得到:

Letters Numbers Bools
0 a 11 True
1 b 12 False

最佳答案

您可以直接更改列中所有值的值:

df['Numbers'] = df['Numbers'] + 10
print df

这会将 10 添加到 Numbers 列中的每个值。结果将是:

  Letters  Numbers  Bools
0       a       11   True
1       b       12  False

关于python - 如何将函数应用于 DataFrame 中的几列之一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28990226/

相关文章:

python - 自动创建列表并追加元素

python - 从组合两个多索引 dfs 和列索引的元组列表构建字典

python - 对 Pandas 时间戳列进行分箱

pandas - pandas 中的 Groupby 记忆

python - Altair - 在图中画一条线,其中 x = y

python - 从字典中删除大量键的最快方法

python - Qcut Pandas : ValueError: Bin edges must be unique

python - 如何在 python 中合并两个具有相同索引的系列?

python - 使用 NLTK 和 Python 从文本文件中读写 POS 标记的句子

python - Pandas 分类变量转换