【发布时间】:2019-09-16 20:07:56
【问题描述】:
A1 A2 A3 B1 B2 B3
aa 1.0 4.0 9 NaN NaN 2.0
bb NaN NaN 9 9.0 2.0 2.0
cc 3.0 2.0 7 1.0 3.0 2.0
dd 4.0 5.0 7 NaN 4.0 5.0
ee 5.0 NaN 1 5.0 1.0 5.0
ff 3.0 5.0 2 5.0 2.0 NaN
我需要根据以下参数填充缺失值(Na):
如果行(aa, bb, cc, dd, ff) 的任一列(A1、A2、A3 或 B1、B2、B3)有缺失值,则用平均值填充缺失值其他两行的值(A1-3 或 B1-3) 例如:(dd:B1) 应该是 (5+4)/2 = 4.5
如果行有两个缺失值属于任何一个(A1-A3 或 B1-B3),则使用类别第三列中的可用值(A 或 B)填充它 例如: (bb:A1 and bb: A2) == 9 as (bb: A3 is 9)
预期输出:
A1 A2 A3 B1 B2 B3
aa 1.0 4.0 9.0 2.0 2.0 2.0
bb 9.0 9.0 9.0 9.0 2.0 2.0
cc 3.0 2.0 7.0 1.0 3.0 2.0
dd 4.0 5.0 7.0 4.5 4.0 5.0
ee 5.0 3.0 1.0 5.0 1.0 5.0
ff 3.0 5.0 2.0 5.0 2.0 3.5
【问题讨论】:
-
能否将输出添加为代码而不是图像,如果可能,后跟所需的输出?
-
请关注stackoverflow.com/questions/20109391/…如何制作好的例子
标签: python pandas numpy missing-data data-processing