Pandas(Python):使用上一行值填充空单元格?

如果它们以数字开头,我想用上一行值填充空单元格。例如,我有

    Text    Text    

30 Text Text

Text Text

Text Text

31 Text Text

Text Text

31 Text Text

Text Text

Text Text

32 Text Text

Text Text

Text Text

Text Text

Text Text

Text Text

但是我想要

Text    Text    

30 Text Text

30 Text Text

30 Text Text

31 Text Text

Text Text

31 Text Text

31 Text Text

31 Text Text

32 Text Text

Text Text

Text Text

Text Text

Text Text

Text Text

我试图通过使用以下代码来达到此目的:

data = pd.read_csv('DATA.csv',sep='\t', dtype=object, error_bad_lines=False)

data = data.fillna(method='ffill', inplace=True)

print(data)

但它没有用。

反正有这样做吗?

回答:

首先,将空单元格替换为NaN:

df[df[0]==""] = np.NaN

现在,使用ffill()

df.fillna(method='ffill')

# 0

#0 Text

#1 30

#2 30

#3 30

#4 31

#5 Text

#6 31

#7 31

#8 31

#9 32

以上是 Pandas(Python):使用上一行值填充空单元格? 的全部内容, 来源链接: utcz.com/qa/404369.html

回到顶部