我一直在使用纬度和经度数据处理大型数据集。 我正在为整个df进行插值,因此在此之前,我只希望纬度和经度列中的元素可以填充没有零的值。
Time lat long
0 0 0
1 0 0
2 0 0
3 0 0
4 0 0
5 0 0
6 0 0
7 5 2
8 5 2
9 0 0
10 0 0
11 0 0
12 0 0
13 6 1
14 6 1
Time lat long
0 5 2
1 5 2
2 5 2
3 5 2
4 5 2
5 5 2
6 5 2
7 5 2
8 5 2
9 6 1
10 6 1
11 6 1
12 6 1
13 6 1
14 6 1
希望您从实际的df和我的要求中了解。
我相信会有一些不错的方法来完成我的工作。
答案 0 :(得分:1)
您可以将replace
的所有0
与np.nan
并使用bfill
用下一个有效值填充它们:
df.loc[:,'Time':].replace(0,np.nan).bfill()
Time lat long
0 1.0 5.0 2.0
1 1.0 5.0 2.0
2 2.0 5.0 2.0
3 3.0 5.0 2.0
4 4.0 5.0 2.0
5 5.0 5.0 2.0
6 6.0 5.0 2.0
7 7.0 5.0 2.0
8 8.0 5.0 2.0
9 9.0 6.0 1.0
10 10.0 6.0 1.0
11 11.0 6.0 1.0
12 12.0 6.0 1.0
13 13.0 6.0 1.0
14 14.0 6.0 1.0