sort() methode
Sorteert rijen in een dataframe in oplopende of aflopende volgorde, op basis van een of meer opgegeven sleutelkolommen.
Syntaxis
dataframe_name.sort(on = ["key_column", "...n"], ascending = Waar|Onwaar)
Parameters
Naam | Beschrijving |
---|---|
on = ["key_column", "...n"] |
De sleutelkolom of -kolommen die voor het sorteren worden gebruikt. Als u op meer dan één kolom sorteert, creëert u een geneste sortering. De volgorde van nesten volgt de volgorde waarin u de kolommen opgeeft. De belangrijkste kolommen worden uiterst links in het gesorteerde dataframe geplaatst. |
oplopend = Waar | Onwaar optioneel |
Als u de parameter weglaat, wordt de standaard oplopende volgorde gebruikt. |
Retourneert
HCL-dataframe.
Voorbeelden
Sorteren op één kolom
U wilt de rijen in het inventaris-dataframe sorteren op productnummer. Het inventaris-dataframe wordt permanent opnieuw geordend:
inventory.sort(on = ["ProdNo"])
Sorteren op één kolom, volledige rijen uitvoeren
U wilt de rijen in het inventaris-dataframe sorteren op productnummer. De gesorteerde rijen worden naar een nieuw dataframe genaamd inventory_sorted uitgevoerd. De volgorde van het oorspronkelijke inventaris-dataframe blijft ongewijzigd.
Volledige rijen worden opgenomen in het uitvoer-dataframe:
inventory_sorted = inventory.sort(on = ["ProdNo"])
Om van de standaard oplopende sorteervolgorde over te schakelen naar een aflopende sorteervolgorde, gebruikt u de parameter ascending:
inventory_sorted = inventory.sort(on = ["ProdNo"], ascending = False)
Sorteren op één kolom, een subset van kolommen uitvoeren
U wilt de rijen in het inventaris-dataframe sorteren op productnummer. Alleen de kolommen die zijn opgegeven door de select()-methode worden uitgevoerd naar een nieuw dataframe genaamd inventory_quantity_on_hand.
inventory_quantity_on_hand = inventory.sort(on = ["ProdNo"], ascending = True).select(["ProdNo", "ProdDesc", "ProdStat", "QtyOH"])
Sorteren op meerdere kolommen (geneste sortering)
U wilt de rijen in het inventaris-dataframe sorteren op locatie, vervolgens op productklasse en daarna op productnummer. De gesorteerde rijen worden naar een nieuwe dataframe met de naam inventory_location_prodcls_number geëxporteerd.
inventory_location_prodcls_number = inventory.sort(on = ["Location", "ProdCls", "ProdNo"], ascending = True)