-1
我需要简单地从DataFrame中的一列中减去2。 df中有更多的列需要保持不变。熊猫:简单的数字从一列中减去
以下没有影响。我究竟做错了什么?
func = lambda x: x - 2
df["customer"].apply(func)
我需要简单地从DataFrame中的一列中减去2。 df中有更多的列需要保持不变。熊猫:简单的数字从一列中减去
以下没有影响。我究竟做错了什么?
func = lambda x: x - 2
df["customer"].apply(func)
apply()
函数返回更改的数据帧,但它不到位更改DF
In [49]: df
Out[49]:
a b c
0 2 9 1
1 0 5 9
2 1 5 6
3 6 3 4
4 8 0 8
In [50]: df["a"].apply(func)
Out[50]:
0 0
1 -2
2 -1
3 4
4 6
Name: a, dtype: int64
In [51]: df
Out[51]:
a b c
0 2 9 1
1 0 5 9
2 1 5 6
3 6 3 4
4 8 0 8
你想要的是这样的:df["customer"] -= 2
,这将很多工作得更快,会看起来更好,它更具地道性
In [53]: df['a'] -= 2
In [54]: df
Out[54]:
a b c
0 0 9 1
1 -2 5 9
2 -1 5 6
3 4 3 4
4 6 0 8