如何将函数应用于DataFrame中的多个列之一?

时间:2015-03-11 15:06:17

标签: python pandas

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

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

示例:

如果DataFrame是

Letters Numbers Bools
0 a 1 True
1 b 2 False

应用函数后我想得到:

Letters Numbers Bools
0 a 11 True
1 b 12 False

1 个答案:

答案 0 :(得分:2)

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

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

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

  Letters  Numbers  Bools
0       a       11   True
1       b       12  False