我有以下样本数据框:
a | b | c |
1 | 2 | 4 |
0 | null | null|
null | 3 | 4 |
我想仅替换前两列 - 列“a”和“b”的空值:
a | b | c |
1 | 2 | 4 |
0 | 0 | null|
0 | 3 | 4 |
这里是创建示例数据框的代码:
rdd = sc.parallelize([(1,2,4), (0,None,None), (None,3,4)])
df2 = sqlContext.createDataFrame(rdd, ["a", "b", "c"])
我知道如何使用以下方法替换所有的空值:
df2 = df2.fillna(0)
当我尝试这样做时,我失去了第三列:
df2 = df2.select(df2.columns[0:1]).fillna(0)