Pandas:用列中已经存在的特定有序值填充缺失的索引。

Dan*_*201 3 python dataframe pandas

我提取了一个具有特定值的单列数据框。现在这是数据框的样子:

           Commodity  
0              Cocoa
4             Coffee
6              Maize
7               Rice
10             Sugar
12             Wheat
Run Code Online (Sandbox Code Playgroud)

现在我想分别用列中它上面的值填充每个没有值的索引,所以它应该是这样的:

            Commodity  
0               Cocoa
1               Cocoa
2               Cocoa
3               Cocoa
4              Coffee
5              Coffee
6               Maize
7                Rice
8                Rice
9                Rice
10              Sugar
11              Sugar
12              Wheat
Run Code Online (Sandbox Code Playgroud)

我似乎没有从使用文本数据的熊猫文档中得到任何信息。谢谢你的帮助!

piR*_*red 7

我用pd.RangeIndex. 它的工作原理是range这样的,我需要传递一个大于当前索引中最大数字的数字。

df.reindex(pd.RangeIndex(df.index.max() + 1)).ffill()

   Commodity
0      Cocoa
1      Cocoa
2      Cocoa
3      Cocoa
4     Coffee
5     Coffee
6      Maize
7       Rice
8       Rice
9       Rice
10     Sugar
11     Sugar
12     Wheat
Run Code Online (Sandbox Code Playgroud)