Подсчитайте разные значения для каждого столбца, верните фрейм данных и отсортируйте значения - PullRequest
0 голосов
/ 18 ноября 2018

Это мой код:

for column in list(data.columns):
    pd.DataFrame(columns=column, data=data.columns.nunique()).sort_values()

Это не работает ......

Либо для определения функции, либо для использования цикла for, как я могу это сделать?просто проверить уникальный номер значения каждого столбца?

1 Ответ

0 голосов
/ 18 ноября 2018

Есть много проблем с вашим кодом, но две основные:

  • Вы не сохраняете, не печатаете и не добавляете в список созданные вами pd.DataFrame объекты.
  • Вы применяете nunique к меткам столбцов, а не к данным в вашем фрейме данных.

Здесь вы можете использовать nunique непосредственно с вашим фреймом данных, затем sort_values:

np.random.seed(0)
df = pd.DataFrame(np.random.randint(0, 10, (5, 5)))

res = df.nunique()\
        .sort_values(ascending=False)\
        .rename('Count')\
        .to_frame()

print(res)

   Count
1      5
3      4
2      4
0      4
4      3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...