【发布时间】:2019-03-08 22:49:11
【问题描述】:
我有一个 pandas 数据框,其中包含三个级别的行索引。最后一级是日期时间索引。有 nan 值,我试图用日期时间级别的每一行的平均值填充它们。我该怎么做?
data_df
Level 0 | Level 1 | Level 2 |
A 123 2019-01-28 17:00:00 | 3 | 1 | nan
2019-01-28 18:00:00 | 2 | nan | 1
2019-01-28 19:00:00 | nan | nan | 5
234 2019-01-28 05:00:00 | 1 | 1 | 3
2019-01-28 06:00:00 | nan | nan | nan
有些行可能都是 nan 值。在这种情况下,我想用 0 填充该行。某些行可能已填写所有值,因此不需要使用平均值进行估算。
我想要以下结果:
Level 0 | Level 1 | Level 2 |
A 123 2019-01-28 17:00:00 | 3 | 1 | 2
2019-01-28 18:00:00 | 2 | 1.5 | 1
2019-01-28 19:00:00 | 5 | 5 | 5
234 2019-01-28 05:00:00 | 1 | 1 | 3
2019-01-28 06:00:00 | 0 | 0 | 0
【问题讨论】: