填充不填充熊猫数据框中的数据

时间:2018-07-11 06:47:00

标签: python pandas dataframe nan

我有一个像这样的数据框:

  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

3 个答案:

答案 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()