Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Pandas - รับค่าที่ไม่ซ้ำจากคอลัมน์


ในการรับค่าที่ไม่ซ้ำจากคอลัมน์ใน DataFrame ให้ใช้ unique() ในการนับค่าที่ไม่ซ้ำจากคอลัมน์ใน DataFrame ให้ใช้ nunique()

ขั้นแรก นำเข้าไลบรารีที่จำเป็น -

import pandas as pd;

สร้าง DataFrame ที่มี 3 คอลัมน์ เรามีค่าที่ซ้ำกันเช่นกัน -

dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Audi', 'BMW', 'Lexus', 'Tesla', 'Lexus', 'Mustang'],"Place": ['Delhi','Bangalore','Hyderabad','Chandigarh','Pune', 'Mumbai', 'Jaipur'],"Units": [100, 150, 50, 110, 90, 120, 80]
   }
)

รับค่าที่ไม่ซ้ำด้วยการนับ -

print"\nUnique values from a column ...\n",dataFrame['Car'].unique()
print"\nCount unique values from a column ...\n",dataFrame['Car'].nunique()

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

import pandas as pd;

# create a DataFrame
dataFrame = pd.DataFrame(
   {
      "Car": ['BMW', 'Audi', 'BMW', 'Lexus', 'Tesla', 'Lexus', 'Mustang'],"Place": ['Delhi','Bangalore','Hyderabad','Chandigarh','Pune', 'Mumbai', 'Jaipur'],"Units": [100, 150, 50, 110, 90, 120, 80]
   }
)

print"DataFrame ...\n",dataFrame

# get unique values from a column
print"\nUnique values from a column ...\n",dataFrame['Car'].unique()
print"\nCount unique values from a column ...\n",dataFrame['Car'].nunique()

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

DataFrame ...
       Car       Place   Units
0      BMW      Delhi    100
1     Audi  Bangalore    150
2      BMW  Hyderabad     50
3    Lexus Chandigarh    110
4    Tesla       Pune     90
5    Lexus     Mumbai    120
6  Mustang     Jaipur     80

Unique values from a column ...
['BMW' 'Audi' 'Lexus' 'Tesla' 'Mustang']

Count unique values from a column ...
5