2017-03-21 10 views

答えて

8

数値以外の値を置き換える必要がある場合は、パラメータerrors='coerce'to_numericを使用:「0」に置き換える以外桁の値を見つけるために、

df['new'] = pd.to_numeric(df.Salary.astype(str).str.replace(',',''), errors='coerce') 
       .fillna(0) 
       .astype(int) 
print (df) 
    Age  Salary  new 
0 21  25000 25000 
1 22  30000 30000 
2 22 Fresher  0 
3 23 2,50,000 250000 
4 24  25 LPA  0 
5 35  400000 400000 
6 45 10,00,000 1000000 
+0

errors = 'corece'はどういう意味ですか? – latish

+0

非数値をNaNに置き換えます。 – jezrael

+0

そして '' fillna'(http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.fillna.html)は 'NaN'をintに置き換えます。 '0' – jezrael

1

使用numpyのを。

df['New']=df.Salary.apply(lambda x: np.where(x.isdigit(),x,'0')) 
関連する問題