2016-08-29 7 views
1

N.A. 값의 단일 클래스를 대체/대체 값으로 바꾸기 위해 다른 열에서 조건이 충족되면 특정 열에 N.A. 값을 채우고 싶습니다.특정 열에 N.A.을 기입하십시오.

예. 수행하고 싶습니다 :

어떻게 팬더에서 이것을 할 수 있습니까?

dataframe[dataframe['firstColumn'] == 'value1'].fillna({'column2':'replacementValue'}을 통해이 작업을 수행하면 전체 레코드의 길이가 수정되므로 작동하지 않습니다. 지금까지 나는 작업장 내부 수정을 할 수 없었다.

답변

2
df.loc[(df['col1']==val1) & (df['col2'].isnull()), 'col2'] = replacement_value 
0

이 작업을 시도 할 수 있습니다 : 작동

cond1 = df['column1'] == value1 
cond2 = np.isnan(df['column2']) 

df['column2'][cond1 & cond2] = replacement_value 
+1

들으. –