Essa linha retorna as 4 primeiras linhas no quadro de dados combinedparafeature_a
combined.iloc[0:4]["feature_a"]
Como esperado, esta próxima linha retorna as 2ª, 4ª e 16ª linhas no quadro de dados da coluna feature_a:
combined.iloc[[1,3,15]]["feature_a"]
Esta linha define os primeiros 4 linhas na trama de dados para feature_aa 77.
combined.iloc[0:4]["feature_a"] = 77
Essa linha faz alguma coisa. Algum tipo de cálculo está acontecendo, pois leva mais tempo quando aplicado a uma lista mais longa.
combined.iloc[[1,3,15]]["feature_a"] = 88
As linhas 2, 4 e 16 não são definidas para 88quando marcadas com isso:
combined.iloc[[1,3,15]]["feature_a"]
Como definir uma lista arbitrária de linhas de uma coluna de um quadro de dados para um valor sem fazer um desvio de codificação em massa?
Esse cenário parece ser bastante direto e comum.