Ta linia zwraca pierwsze 4 wiersze w ramce danych combineddlafeature_a
combined.iloc[0:4]["feature_a"]
Zgodnie z oczekiwaniami ten następny wiersz zwraca 2., 4. i 16. wiersz w ramce danych dla kolumny feature_a:
combined.iloc[[1,3,15]]["feature_a"]
Linia ta wyznacza pierwsze 4 wiersze w dataframe do feature_acelu 77.
combined.iloc[0:4]["feature_a"] = 77
Ta linia coś robi. Działają pewne obliczenia, ponieważ ich zastosowanie do dłuższej listy trwa dłużej.
combined.iloc[[1,3,15]]["feature_a"] = 88
Wiersze 2, 4 i 16 nie są ustawione, 88gdy są zaznaczone:
combined.iloc[[1,3,15]]["feature_a"]
Jak ustawić dowolną listę wierszy kolumny ramki danych na wartość bez konieczności masowego objazdu kodowania?
Wydaje się, że ten scenariusz powinien być prosty i powszechny.