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]