Questa riga restituisce le prime 4 righe nel dataframe combined
perfeature_a
combined.iloc[0:4]["feature_a"]
Come previsto, questa riga successiva restituisce le righe 2, 4 e 16 nel frame di dati per la colonna feature_a
:
combined.iloc[[1,3,15]]["feature_a"]
Questa riga imposta le prime 4 righe nel dataframe per feature_a
a 77
.
combined.iloc[0:4]["feature_a"] = 77
Questa linea fa qualcosa. Si sta verificando una sorta di calcoli poiché impiega più tempo se applicato a un elenco più lungo.
combined.iloc[[1,3,15]]["feature_a"] = 88
Le righe 2a, 4a e 16a non sono impostate su 88
se selezionate con questo:
combined.iloc[[1,3,15]]["feature_a"]
Come posso impostare un elenco arbitrario di righe di una colonna di un frame di dati su un valore senza fare una deviazione di codifica massiccia?
Questo scenario sembra che dovrebbe essere piuttosto semplice e comune.