2016-05-12 15 views
1

のサブセットのためにnull値を置き換え、言う:パンダは、私は多くの列を持つデータフレームを持つ列

df: 
name salary age title 
John  100 35 eng 
Bill  200 NaN adm 
Lena  NaN 28 NaN 
Jane  120 45 eng 

私は給料と年齢でNULL値を置き換えたい、ない他の列インチ私はこのような何かを行うことができます知っている:

u = df[['salary', 'age']] 
df[['salary', 'age']] = u.fillna(-1) 

しかし、それはコピーを含むので、これは簡潔なようです。これを行うより効率的な方法はありますか?

答えて

3

これを試してみてください:

df.loc[:, ['salary', 'age']].fillna(-1, inplace=True) 
+0

おかげで、ここで私が探していた最終的な答えです[:、['salary'、 'age']] fillna(-1、inplace = True) – breezymri

1

それはとても美しいではありませんが、それは動作します: df.loc:piRSquaredの答え@に

df.salary.fillna(-1, inplace=True) 
df.age.fillna(-1, inplace=True) 
df 
>>> name salary age title 
    0 John 101.0 35.0 eng 
    1 Bill 200.0 -1.0 adm 
    2 Lena -1.0 28.0 NaN 
    3 Jane 120.0 45.0 eng 
関連する問題