2016-06-13 71 views

回答

1

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