3
私は2つの列、年齢と給与pandas Dataframeで非整数値を置き換えるにはどうすればいいですか?
給与列で外れ値を処理し、整数に置き換える方法Age Salary
21 25000
22 30000
22 Fresher
23 2,50,000
24 25 LPA
35 400000
45 10,00,000
からなるデータフレームを持っていますか?
私は2つの列、年齢と給与pandas Dataframeで非整数値を置き換えるにはどうすればいいですか?
給与列で外れ値を処理し、整数に置き換える方法Age Salary
21 25000
22 30000
22 Fresher
23 2,50,000
24 25 LPA
35 400000
45 10,00,000
からなるデータフレームを持っていますか?
数値以外の値を置き換える必要がある場合は、パラメータ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
使用numpyのを。
df['New']=df.Salary.apply(lambda x: np.where(x.isdigit(),x,'0'))
errors = 'corece'はどういう意味ですか? – latish
非数値をNaNに置き換えます。 – jezrael
そして '' fillna'(http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.fillna.html)は 'NaN'をintに置き換えます。 '0' – jezrael