填补缺失值,前一列向后填充
def fillother(a):
b = a.fillna(0)
w = []
#防止列索引格式不一致
for m in b.columns:
m = str(m)
w.append(m)
#b.columns = ['省', '市', 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017]
list1 = list(b.columns[2:])
for i in range(len(list1)):
if i ==0:
continue
s = list1[i]
col = b[str(s)]
for index,j in enumerate(col):
if j ==0:
ss = list1[i-1]
v = b[str(ss)][index]
b[str(s)][index] = v
b.to_csv('./'+a+'.csv',index = False)