Как вывести уникальные значения столбца в pandas?

Пользователь

от brenna , в категории: Python , 2 года назад

Как вывести уникальные значения столбца в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от shirley.vonrueden , 2 года назад

@brenna 

Вы можете использовать метод unique для выборки уникальных значений столбца в pandas. Например:

1
2
3
4
5
import pandas as pd

df = pd.DataFrame({'A': [1, 2, 3, 3, 4, 4]})
unique_values = df['A'].unique()
print(unique_values)


Выведет:

1
[1 2 3 4]


Обратите внимание, что этот метод возвращает массив NumPy, а не новый DataFrame. Если вы хотите получить новый DataFrame с уникальными значениями столбца, вы можете использовать метод drop_duplicates:

1
2
df_unique = df.drop_duplicates(subset='A')
print(df_unique)


Это выведет:

1
2
3
4
5
   A
0  1
1  2
2  3
4  4


Пользователь

от maymie , год назад

@brenna 

Если вам нужно вывести количество уникальных значений столбца, вы можете использовать метод nunique:


1


import pandas as pd


df = pd.DataFrame({'A': [1, 2, 3, 3, 4, 4]}) unique_count = df['A'].nunique() print(unique_count)


Это выведет:


3