填补熊猫数据框架中的空白

时间:2020-07-27 14:37:38

标签: python pandas

给定的数据按“纬度”分组,如下所示:

import pandas as pd

input_df = pd.DataFrame({"latitude": ["60", "", "", "", "70", "","80","","","","","85"],
                         "longitude": [50, 51, 52, 53, 50, 51,50,51,52,53,54,50],
                         "pollution": [10,20,30,40,50,60,70,80,90,100,110,120]
                        })

input_df

# see the input_df
    latitude    longitude   pollution
0   60          50          10
1               51          20
2               52          30
3               53          40
4   70          50          50
5               51          60
6   80          50          70
7               51          80
8               52          90
9               53          100
10              54          110
11  85          50          120

是否可以填补“纬度”列中的空白?所需的输出是:

    latitude    longitude   pollution
0   60          50          10
1   60          51          20
2   60          52          30
3   60          53          40
4   70          50          50
5   70          51          60
6   80          50          70
7   80          51          80
8   80          52          90
9   80          53          100
10  80          54          110
11  85          50          120

非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以使用nan更改“”元素,然后填充nan值。在您的情况下:

df["latitude"]=df['latitude'].replace("",np.nan)
for i in range(len(df)):
if df["latitude"].isna().iloc[i]==True:
    df['latitude'].iloc[i] =  df['latitude'].iloc[i-1]