我有一个数据框:
Date Cities Random_Number
Country
US 2020-01-01 LA 100
2020-01-03 LA 150
UK 2020-01-01 Ldn 125
2020-01-03 Birmingham 135
我想要的数据框:
Date Cities Random_Number
Country
US 2020-01-01 LA 100
US 2020-01-03 LA 150
UK 2020-01-01 Ldn 125
UK 2020-01-03 Birmingham 135
我的目标是要填充空的索引行。非常感谢。
因为there are empty strings首先通过Series.mask
将它们转换为缺失值,然后通过Series.mask
向前填充缺失值:
ffill
您可以尝试这个吗?>
df = df.reset_index() print (df) Country Date Cities Random_Number 0 US 2020-01-01 LA 100 1 2020-01-03 LA 150 2 UK 2020-01-01 Ldn 125 3 2020-01-03 Birmingham 135 df['Country'] = df['Country'].mask(df['Country'] == '').ffill() print (df) Country Date Cities Random_Number 0 US 2020-01-01 LA 100 1 US 2020-01-03 LA 150 2 UK 2020-01-01 Ldn 125 3 UK 2020-01-03 Birmingham 135
获得所需的输出。
您可以尝试data.fillna(method='ffill')
来“取消分组” DataFrame。