У меня есть фрейм данных Pandas со столбцом, полным значений, которые я хочу заменить на другой, без условий.
Для целей этого вопроса давайте предположим, что я не знаю, как долго этот столбец иЯ не хочу перебирать его значения.
Использование .replace()
нецелесообразно, так как я не знаю, какие значения находятся в этом столбце: я хочу заменить все значения без условий.
Использование df.loc[<row selection>, <column selection>]
нецелесообразно, поскольку отсутствует логика выбора строк: я хочу, чтобы все строки и просто записать True (как в data.loc[True, 'ColumnName'] = new_value
), возвращает KeyError(True,)
.Я попытался data.loc[1, 'ColumnName'] = new_value
, и это работает, но это действительно выглядит как дерьмовое решение.
Если я знаю len()
из data['ColumnName']
, я мог бы создать массив такого размера, заполненный столько раз, сколько я new_value
и просто замените столбец на этот массив.10 строк кода, чтобы сделать что-то более простое, чем то, что требует 1 строки кода (делает это условно): это тоже не хорошо.
Как я могу сказать Pandas в 1 строку: все значения в ColumnName
сейчас new_value
?Я отказываюсь верить, что нет никакого способа сказать Пандам, чтобы они не беспокоили меня условиями.