如何使用python获取数据框中的所有唯一类别?

时间:2019-04-25 15:13:30

标签: python pandas

是python的新功能,并尝试使用数据框操作:

我有一个具有独特类别的df: 我无法粘贴数据框,因为我使用Spyder IDE,并且它不是交互式的,不会显示所有字段。

我的输入以获取数据框中的所有这些唯一类别:

uc =[]
for i in df['Category']:
    if i[0] not in df['Category']:
        uc.append(i[0])
print(uc)

但是当我使用此脚本时,我只会收到以下类别的首字母:

输出:

['F', 'P', 'N', 'F', 'L', 'T', 'W', 'S', 'W', 'B', 'S', 'F', 'T', 'T', 'B', 'T', 'B', 'L', 'S', 'F', 'F', 'F', 'N', 'P', 'H', 'T', 'L', 'T', 'S', 'E', 'P', 'N', 'T', 'L', 'P', 'L', 'W', 'F', 'N', 'L', 'N', 'L', 'F', 'F', 'N', 'T', 'P', 'L', 'B', 'W', 'L', 'W', 'F', 'F', 'H', 'T', 'F', 'T', 'T', 'N', 'G', 'L', 'M', 'N', 'F', 'N', 'F', 'L', 'N', 'P', 'F', 'B', 'B', 'S', 'F', 'P', 'F', 'P', 'P', 'P', 'B', 'P', 'B', 'B', 'L', 'B', 'F', 'P', 'P', 'B', 'B', 'C', 'G', 'C', 'G', 'B', 'P', 'T', 'P', 'P', 'N', 'G', 'S', 'G', 'F', 'G', 'F', 'T', 'S', 'P', 'F', 'C', 'C', 'C', 'C', 'C', 'G', 'C', 'F', 'C', 'F', 'B', 'G', 'C', 'B', 'B', 'B', 'C', 'P', 'G', 'S', 'D', 'P', 'G', 'F', 'L', 'C', 'G', 'P', 'S', 'B', 'P', 'T', 'T', 'L', 'M', 'F', 'T', 'P', 'C', 'F', 'B', 'M', 'G', 'C', 'P', 'T', 'L', 'F', 'F', 'F', 'T', 'P', 'C', 'G', 'T', 'F', 'F', 'S', 'B', 'M', 'T', 'T', 'T', 'T', 'H', 'B', 'N', 'F', 'A', 'T', 'E', 'M', 'L', 'G', 'P', 'B', 'L', 'N', 'S', 'G', 'G', 'F', 'F', 'F', 'G', 'G', 'G', 'G', 'F', 'T', 'G', 'P', 'G', 'C', 'G', 'G', 'G', 'F', 'T', 'T', 'L', 'F', 'S', 'T', 'F', 'F', 'G', 'G', 'L', 'M', 'T', 'L', 'F', 'B', 'A', 'F', 'B', 'F', 'B', 'B', 'T', 'F', 'B', 'F', 'F', 'P', 'V', 'M', 'S', 'F', 'C', 'B', 'N', 'M', 'W', 'B', 'F', 'B', 'F', 'F', 'M', 'L']

如何更改脚本以显示数据框中的唯一类别?

3 个答案:

答案 0 :(得分:4)

print(df['Category'].unique())看到你得到的。

此外,i[0]正在检索df ['Category']中字符串值的第一个字符。

此外,如果您是熊猫的新手,则必须放弃for循环的旧习惯。并始终type()以获得更好的理解。

答案 1 :(得分:2)

尝试

 df['Category'].unique()

答案 2 :(得分:1)

你想要这个吗?

uc = set(df['Category'])

这将创建一个包含“类别”的唯一值的集合