Pandas(Python):如何用前一行的值填充空单元格?
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)
但是它没有起作用。
有没有办法实现这个要求?