我有一个像这样的数据框:
A B C E D
---------------
0 a r g g
1 x
2 x f f r
3 t
3 y
我正在尝试使用填充填充。它不起作用
cols = df.columns[:4].tolist()
df[cols] = df[cols].ffill()
我也尝试过:
df[cols] = df[cols].fillna(method='ffill')
但是它没有被填充。 是数据中的空列导致此问题?
数据被模拟。确切数据有所不同(包含字符串,数字和空列)
所需的o / p:
A B C E D
---------------
0 a r g g
1 a r g x
2 x f f r
3 x f f t
3 x f f y
答案 0 :(得分:2)
用NaN
替换列子集中的空值:
df[cols] = df[cols].replace('', np.nan).ffill()
答案 1 :(得分:1)
您应该在之前用df = df.replace('', np.NaN)
df[cols] = df[cols].ffill()
替换空字符串:
<html>
<head>
</head>
<body>
<form action="next.php">
<input type="text" required="true">
<input type="submit">
</form>
</body>
</html>
答案 2 :(得分:1)
首先用''
替换np.nan
:
df[df='']=np.nan
df[cols] = df[cols].ffill()