Pandas(Python):如何用前一行的值填充空单元格?

11 浏览
0 Comments

Pandas(Python):如何用前一行的值填充空单元格?

如果空单元格以数字开头,我想用前一行的值填充它们。例如,我有以下内容:

    文本    文本    
    30      文本    文本    
            文本    文本    
            文本    文本    
    31      文本    文本
    文本    文本    
    31      文本    文本    
            文本    文本    
            文本    文本    
    32      文本    文本
    文本    文本    
            文本    文本    
            文本    文本    
            文本    文本    
            文本    文本

然而,我希望得到:

文本    文本    
30      文本    文本    
30      文本    文本    
30      文本    文本    
31      文本    文本
文本    文本    
31      文本    文本    
31      文本    文本    
31      文本    文本    
32      文本    文本
文本    文本    
        文本    文本    
        文本    文本    
        文本    文本    
        文本    文本

我尝试使用以下代码来实现:

data = pd.read_csv('DATA.csv',sep='\t', dtype=object, error_bad_lines=False)
data = data.fillna(method='ffill', inplace=True)
print(data)

但是它没有起作用。

有没有办法实现这个要求?

0