Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách trích xuất tên giá trị và số lượng từ value_counts() trong Pandas

Để trích xuất tên giá trị và số lượng, trước tiên tạo một DataFrame với 4 cột:

dataFrame = pd.DataFrame({"Car": ['BMW', 'Mustang', 'Tesla', 'Mustang', 'Mercedes', 'Tesla', 'Audi'],
                          "Cubic Capacity": [2000, 1800, 1500, 2500, 2200, 3000, 2000],
                          "Reg Price": [7000, 1500, 5000, 8000, 9000, 6000, 1500],
                          "Units Sold": [200, 120, 150, 120, 210, 250, 220]})

Lấy tên giá trị và số lượng cho cột cụ thể Car:

res = dataFrame['Car'].value_counts()

Lấy tên giá trị và số lượng cho cột cụ thể Units Sold:

res = dataFrame['Units Sold'].value_counts()

Ví dụ hoàn chỉnh

Mã nguồn đầy đủ:

import pandas as pd
# tạo dataframe
dataFrame = pd.DataFrame({"Car": ['BMW', 'Mustang', 'Tesla', 'Mustang', 'Mercedes', 'Tesla', 'Audi'],
                          "Cubic Capacity": [2000, 1800, 1500, 2500, 2200, 3000, 2000],
                          "Reg Price": [7000, 1500, 5000, 8000, 9000, 6000, 1500],
                          "Units Sold": [200, 120, 150, 120, 210, 250, 220]})
print("DataFrame ...\n", dataFrame)
res = dataFrame['Car'].value_counts()
print("\nHiển thị tên giá trị và số lượng từ cột Car:\n", res)
res = dataFrame['Units Sold'].value_counts()
print("\nHiển thị tên giá trị và số lượng từ cột Units Sold:\n", res)

Kết quả

Chương trình sẽ tạo ra kết quả sau:

DataFrame ...
    Car  Cubic Capacity  Reg Price  Units Sold
0  BMW            2000       7000         200
1 Mustang         1800       1500         120
2 Tesla           1500       5000         150
3 Mustang         2500       8000         120
4 Mercedes        2200       9000         210
5 Tesla           3000       6000         250
6 Audi            2000       1500         220
Displaying value name and counts from the column Car:
Mustang    2
Tesla      2
Audi       1
BMW        1
Mercedes   1
Name: Car, dtype: int64
Displaying value name and counts from the column Units Sold:
120    2
150    1
220    1
210    1
250    1
200    1
Name: Units Sold, dtype: int64