【发布时间】:2015-05-31 08:23:10
【问题描述】:
在填充 NaN 时遇到一些问题。我想取一个带有几个 NaN 的数据框列,并用基于另一列的值从“查找表”派生的值填充它们。 (你可能会从泰坦尼克号数据集中认出我的数据)...
Pclass Age
0 1 33
1 3 24
2 1 23
3 2 NaN
4 1 Nan
我想用系列“pclass_lookup”中的值填充 NaN:
pclass_lookup
1 38.1
2 29.4
3 25.2
我尝试过使用以下索引进行 fillna:
df.Age.fillna(pclass_lookup[df.Pclass]), but it gives me an error of
ValueError: cannot reindex from a duplicate axis
lambdas 也是一种尝试:
df.Age.map(lambda x: x if x else pclass_lookup[df.Pclass]
但是,这似乎也不能正确填写。我完全错过了这里的船吗? '
【问题讨论】: