我用python代码创建了一个包含两个特性的数据框:
data_df = {"Age" : [10, 20, 30, 40, 50, np.NaN, np.NaN, np.NaN, np.NaN],
"Name" : ["A", "B", "C", "D", "E", "F", "G", "H", "I"]}
data_df = pd.DataFrame(data_df)
data_df.head(7)
Age | Name | |
---|---|---|
0 | 10.0 | A |
1 | 20.0 | B |
2 | 30.0 | C |
3 | 40.0 | D |
4 | 50.0 | E |
5 | NaN | F |
6 | NaN | G |
现在我想将所有的Name值替换为NA,其中age也是NA,所以我使用for循环,如下所示:
am_decision = []
for (x,y) in zip(data_df['Age'],data_df['Name']):
if x == np.NaN:
am_decision.append(np.NaN)
else:
am_decision.append(y)
print(len(am_decision))
print(am_decision)
输出==9
正如您所见,上面的for循环代码不起作用.我错过了什么吗?