我正在处理具有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
如何单次填充索引范围之间的所有值?
提前谢谢!