Я использую следующий код для заполнения NaN
значения, а затем добавление столбца к DataFrame
, который будет содержать количество значений в строке которые больше 0. Вот код:fillna() производит NaN значения
df.fillna(0, inplace=True)
dfMin10 = df
dfMin10['Sum'] = (dfMin10.iloc[1:len(dfMin10.columns)] > 0).sum(1)
dfMin10
Когда я вижу столбец Sum
, я все еще вижу некоторые значения NaN
. Почему это должно быть? Я предполагаю, что мой DataFrame (df)
также имеет некоторые значения NaN
даже после замены NaN
.
Любые указатели будут высоко оценены.
Ты прав, я видел его в первой записи. Но я также вижу «NaN» в последних многих записях. Я не знаю, почему. – Patthebug
Ах, я делал что-то глупое. IT должен был быть 'branchConceptsWithScoresMin10 ['Sum'] = (branchConceptsWithScoresMin10.iloc [0:]> 0) .sum (1)'. Теперь это работает. – Patthebug
Взгляните на ваш dataframe, прежде чем делать сумму для строки, где вы получаете 'NaN', и это должно дать вам некоторую идею. Если вы разместите его в своем вопросе, мы можем попробовать и помочь. –