実現したいこと
条件に合う行の欠損値のみ補完を行いたいです。
ご教示いただけますと助かります。
わからないこと
titleが"c"の行のみ欠損値の補完を行いたいのですが、欠損値の補完が行えていません。
in
1import pandas as pd 2import numpy as np 3import warnings 4warnings.filterwarnings("ignore") 5 6age = [np.nan, 20, 25, 25, 30, np.nan] 7title = ["a", "a", "b", "c", "c", "c"] 8 9test = pd.DataFrame({"Age": age, 10 "Title": title}) 11 12print(test) 13print("-"*40) 14test[test["Title"]=="c"].fillna(30, inplace = True) 15 16print(test) 17
out
1 Age Title 20 NaN a 31 20.0 a 42 25.0 b 53 25.0 c 64 30.0 c 75 NaN c 8---------------------------------------- 9 Age Title 100 NaN a 111 20.0 a 122 25.0 b 133 25.0 c 144 30.0 c 155 NaN c
試したこと
以下の様にすれば欠損値の補完はできたのですが、titleが"c"以外のもの("a")も補完してしまいます。
Python
1import pandas as pd 2import numpy as np 3import warnings 4warnings.filterwarnings("ignore") 5 6age = [np.nan, 20, 25, 25, 30, np.nan] 7title = ["a", "a", "b", "c", "c", "c"] 8 9test = pd.DataFrame({"Age": age, 10 "Title": title}) 11 12print(test) 13print("-"*40) 14test["Age"].fillna(30, inplace = True) 15 16print(test) 17
out
1 Age Title 20 NaN a 31 20.0 a 42 25.0 b 53 25.0 c 64 30.0 c 75 NaN c 8---------------------------------------- 9 Age Title 100 30.0 a 111 20.0 a 122 25.0 b 133 25.0 c 144 30.0 c 155 30.0 c
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/09 13:05