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