Python Pandas – 从列中获取唯一值

Python Pandas – 从列中获取唯一值

要从DataFrame中的列中获取唯一值,请使用unique()。要计算DataFrame列中的唯一值,请使用nunique()。

首先,导入所需的库 –

import pandas as pd;

创建具有3列的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"\n从列中获取唯一值 ...\n",dataFrame['Car'].unique()
print"\n计算列中的唯一值 ...\n",dataFrame['Car'].nunique()

示例

以下是代码 –

import pandas as pd;

# 创建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

# 从列中获取唯一值
print"\n从列中获取唯一值 ...\n",dataFrame['Car'].unique()
print"\n计算列中的唯一值 ...\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

从列中获取唯一值 ...
['BMW' 'Audi' 'Lexus' 'Tesla' 'Mustang']

计算列中的唯一值 ...
5

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程