【发布时间】:2021-02-16 10:15:19
【问题描述】:
我想用支付相同票价的人中最常见的年龄来填充年龄列中的缺失值。但似乎该过程创建了一个额外的索引,因此出现了长度未匹配错误。有谁知道解决这个问题的方法吗?
concated_df['Age'] = concated_df.groupby('Fare')['Age'].transform(lambda x: x.fillna(x.mode()))
这是完整的错误消息-ValueError: Length mismatch: Expected axis has 1308 elements, new values have 1309 elements
【问题讨论】:
-
尝试将 x.mode() 替换为 x.mode().iloc[0]
-
感谢@sulkeh,但它仍然返回错误。
标签: python dataframe pandas-groupby valueerror