替换两个索引间隔之间的值

时间:2019-05-23 13:02:19

标签: python pandas

我正在处理具有n列数据的数据。每列都有一定间隔的NaN值。我想用之前看到的非NaN值重新填充NaN值。如果索引2处有Nan值,而先前的非NaN值在索引1处,那么我也想将索引1的值也设置为索引2

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
data = pd.read_csv('hello.csv', header = 0, sep = ',', 
               encoding = 'latin-1', low_memory = False)

for i in data.columns:
print(data[i].loc[data[i].notnull()])

notnull的输出:

Index    Value
0        1.0
959      2.0
13239    3.0
14390    6.0
39385    7.0

我想将索引1和958之间的所有nan值替换为1.0,并将索引960和13238之间的所有nan值替换为2.0

如何单次填充索引范围之间的所有值?

提前谢谢!

0 个答案:

没有答案