2013-11-20 2 views

ответ

2

Вам необходимо преобразовать столбец «A» в качестве строки типа.

data['A'] = data['A'].astype(str) 

, а затем попробовать

data['A'].replace(str(1),'s') 
4

Вы также можете попробовать использовать функцию "карту".

map_dict = {1: "pos"} 
data["test"] = data["A"].map(map_dict) 
data 
----------------------- 
| | A | B | test | 
----------------------- 
| 0 | 1 | abc | pos | 
| 1 | 1 | def | pos | 
| 2 | 1 | ghi | pos | 
| 3 | -1 | jkl | NaN | 
| 4 | 1 | mno | pos | 
| 5 | 1 | pqr | pos | 
----------------------- 

Подробнее: http://pandas.pydata.org/pandas-docs/version/0.17.1/generated/pandas.Series.map.html

Смежные вопросы