【发布时间】:2017-05-03 21:30:00
【问题描述】:
如果它们以数字开头,我想用前一行值填充空单元格。例如,我有
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)
但它不起作用。
有没有办法做到这一点?
【问题讨论】:
-
“空”单元格的值是多少?
fillna仅填充值为NaN的单元格。要使用fillna,首先将“”替换为numpy.nan。 -
谢谢。我用正则表达式将“空”值更改为 NaN。但它没有用。
标签: python python-3.x pandas