2013-03-25 2 views
2

я пытаюсь сделать простую замену с пандами:Попытки использовать метод замены с пандами

from pandas import * 
In [2]: df = DataFrame({1: [2,3,4], 2: [3,4,5]}) 

In [4]: df[2] 
Out[4]: 
0 3 
1 4 
2 5 
Name: 2 

In [5]: df[2].replace(4, 17) 
--------------------------------------------------------------------------- 
AttributeError       Traceback (most recent call last) 
c:\Python27\<ipython-input-5-b4adce9e9b15> in <module>() 
----> 1 df[2].replace(4, 17) 

AttributeError: 'Series' object has no attribute 'replace' 

Что мне не хватает?

+0

Это прекрасно работает для меня с 'pandas.version.version' 0.10.1, какую версию вы используете? –

+0

Я понятия не имею, что такое библиотека панды, но замена методов пандами звучит как отличная идея для меня. – gbtimmon

ответ

2

replace способ был добавлен в версию 0.9.0 (см. release notes).

Примечание: Вы можете проверить документацию для в конкретной версии панд, выбрав эту версию на right-hand-side of the webpage. Но подумайте об обновлении до последней стабильной версии.

+0

Благодарим за быстрый ответ. Старая версия панд. Обновлена ​​до последней версии и проблема решена. –