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

  • Waar de sleutelkolom of -kolommen in oplopende volgorde sorteren
  • Onwaar de hoofdkolom of -kolommen in aflopende volgorde sorteren

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)