Python pandas var izmantot funkciju unique(), lai iden­ti­fi­cē­tu unikālas vērtības DataFrame kolonnā. Tas ļauj viegli iegūt ātru pārskatu par dažādām vērtībām datu kopā.

Kāda ir pandas DataFrame[].unique() sintakse?

Pandas unique() iz­man­to­ša­nas pamata sintakse ir vienkārša. Tas ir tāpēc, ka funkcija nepieņem nekādus pa­ra­met­rus:

DataFrame['column_name'].unique()
python

Paturiet prātā, ka unique() var piemērot tikai vienai kolonnai. Pirms funkcijas iz­sauk­ša­nas jums jānorāda, kuru kolonu vēlaties izvērtēt. Funkcija unique() atgriež numpy masīvu, kas satur visas dažādās vērtības to pa­rā­dī­ša­nās secībā, no kolonnas izņemot dublētas vērtības. Tomēr tā nesorterē vērtības.

Note

Ja jau kādu laiku strādājat ar Python, iespējams, esat pazīstams ar numpy ek­vi­va­len­tu pandas unique(). Efek­ti­vi­tā­tes apsvērumu dēļ parasti ir vēlamāka pandas versija.

Kā lietot pandas DataFrame[].unique()

Lai izmantotu unique() pandas DataFrame, vispirms ir jānorāda kolonna, kuru vēlaties pārbaudīt. Turp­mā­ka­jā piemērā iz­man­to­sim DataFrame, kas satur in­for­mā­ci­ju par grupas indivīdu vecumu un dzī­ves­vie­tu.

import pandas as pd
# Create a sample DataFrame
data = {
    'Name': ['Alice', 'Bob', 'Charlie', 'David', 'Edward'],
    'Age': [24, 27, 22, 32, 29],
    'City': ['Newcastle', 'London', 'Newcastle', 'Cardiff', 'London']
}
df = pd.DataFrame(data)
print(df)
python

Rezultātā iegūtais DataFrame izskatās šādi:

Name  	Age       City
0    Alice    	24    	Newcastle
1    Bob    	27  		London
2  Charlie    	22    	Newcastle
3    David    	32    	Cardiff
4   Edward    	29  		London

Tagad pieņemsim, ka vēlamies izveidot sarakstu ar visām pilsētām, kurās dzīvo DataFrame cilvēki. Mēs varam piemērot pandas unique() funkciju kolonnai, kas satur pilsētas.

# Find different cities
unique_cities = df['City'].unique()
print(unique_cities)
python

Rezultāts ir numpy masīvs, kurā katra pilsēta ir uz­skai­tī­ta vienu reizi, parādot, ka DataFrame personas ir no kopumā trim pilsētām: Ņūkāslas, Londonas un Kardifas.

['Newcastle' 'London' 'Cardiff']
Go to Main Menu