2016-06-13 13 views

Antwort

1

apply() Funktion zurückDatenRahmen geändert, aber es Ihre DF an Ort und Stelle nicht

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 

wollen, was Sie ändern, ist dies: df["customer"] -= 2, die viel schneller arbeiten, sieht besser und es ist mehr idiomatisch

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 
Verwandte Themen