2017-12-23 5 views
2

나는 열 12 개의 열차 데이터 세트를 가지고있다. enter image description here팬더의 데이터 프레임에서 선택된 행의 값을 대체하는 방법은 무엇입니까?

나는 오두막 열 행에 따라 에 Pclass 열의 값 1 을 선택하고 난 다음 코드 않았다 1.

와 오두막 컬럼의 선택된 행의 값을 대체하고 싶지만 모두 교체 1 조의 NaN 값을 가진 캐빈 컬럼의 값이 1로 바뀝니다. 선택한 행만 바꿀 수있는 방법은 무엇입니까?

train['Cabin'] =train[train['Pclass']==1]['Cabin']=1 
당신은 열 Cabin의 조건 행 loc에 의해 선택하고 스칼라로 설정할 수 있습니다

답변

2

:

train.loc[train['Pclass'] == 1, 'Cabin'] = 1 

그리고 당신의 코드가 1 때문에 모든 값을 대체는 동일하다 :

train['Cabin'] = 1 

샘플 :

train = pd.DataFrame({'Pclass':[1,2,3,1,2], 
         'Cabin':[10,20,30,40,50]}) 
print (train) 
    Cabin Pclass 
0  10  1 
1  20  2 
2  30  3 
3  40  1 
4  50  2 

train.loc[train['Pclass'] == 1, 'Cabin'] = 1 
print (train) 
    Cabin Pclass 
0  1  1 
1  20  2 
2  30  3 
3  1  1 
4  50  2 
관련 문제