我在挖Kaggle's Titanic excercise。在
我有一个熊猫.DataFrame哪个列“Age”分散了一些NaN'
值,而另一个名为IsAlone
的列,其值是1
或{
我试图用孤独者的平均年龄来替换第NaN
列上的NaN
值,与那些不孤独的人的平均年龄相同。目的只是练习pandas DataFrame,根据规则替换NaN
值。在
我要对那些孤独的人说:
df_train[(df_train.IsAlone.astype(bool) & df_train.Age.isnull() )].Age = \
df_train[(df_train.IsAlone.astype(bool) & ~df_train.Age.isnull() )].Age.mean()
对那些不孤单的人也是一样:
^{pr2}$但是这根本不起作用,列Age
仍然具有相同的NaN
值。在
有什么想法吗?在
问题是原始帧的副本上的值发生了更改。有关详细信息,请参阅Returning a view versus a copy。如文件所示:
要更改原始帧的视图上的值,可以执行以下操作:
相关问题 更多 >
编程相关推荐