Используйте словарь для заполнения значений определенных столбцов:

я есть следующий образец DataFrame:

a    | b    | c   | 

1    | 2    | 4   |
0    | null | null| 
null | 3    | 4   |

И я хочу заменить нулевые значения только в первых 2 столбцах - столбцы «а» и «б»:

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)

Ответы на вопрос(2)

Ваш ответ на вопрос