在熊猫数据框中,用X行中的X值更早或以后替换NaN

时间:2018-09-19 13:43:20

标签: python pandas

我有一个数据框,其中每一行代表连续一天,而列代表总用电量。有些NaN值会丢失数据:

     ELECTRICITY
0    10
1    15
2    17
3    12
4    15
5    16
6    22
7    8
8    NaN
9    16
10   13

由于此示例中的耗电量主要受星期几的影响,因此我想用早晚7行中的值替换所有NaN。

我调查了以下内容,但均未成功

  1. fillna:仅允许我替换为特定值或紧邻的值
  2. 内插:仅允许我用平均相邻值代替
  3. 替换:似乎允许使用设置值进行条件替换

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

使用fillnashift

df.fillna(df.shift(7))

    ELECTRICITY
0          10.0
1          15.0
2          17.0
3          12.0
4          15.0
5          16.0
6          22.0
7           8.0
8          15.0
9          16.0
10         13.0