2016-08-29 1 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

THXを、。 –

関連する問題