2016-06-13 5 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 
Смежные вопросы