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