欠損値を含む2変数の内容を1変数にまとめる方法
python のデータフレームに、
部屋の面積の入っている二つの変数xとyがあります。
xから、面積のデータを取り出し、
yにも入っている面積のデータを、取り出して、
面積のみを含む変数spaceを作りたいと考えています。
このことを意図してfor roop とif を用いて、
spaceを作ろうとしていますが、エラーが生じて進みません。
エラーをなくす方法、あるいは別の方法がございましたら、ご教示頂けるとありがたいです。
import pandas as pd
import numpy as np
df = pd.DataFrame(
{'x': ['15平米', '5分', '16平米'],
'y':[np.nan, '16平米', np.nan]},
index=[1,2,3])
#単位を削除
df["space"] = df.x.str.extract(r'(\d*)平米')
df["y"] = df.y.str.extract(r'(\d*)平米')
# 欠損値でないyをspaceに代入する。
for i in range(len(df)):
if df["y"][i]!=np.nan:
df['space'][i] =df['y'][i]