Как распечатать определенную c информацию из value_count ()? - PullRequest
2 голосов
/ 04 августа 2020
import pandas as pd
data = {'qtd':  [0, 1, 4, 0, 1, 3, 1, 3, 0, 0, 
                        3, 1, 3, 0, 1, 1, 0, 0, 1, 3, 
                        0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 
                        0, 1, 1, 1, 1, 3, 0, 3, 0, 0, 
                        2, 0, 0, 2, 0, 0, 2, 0, 0, 2, 
                        0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 
                        2, 0, 0, 2, 0, 0, 2, 0, 0, 1, 
                        1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 
                        0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 
                        1, 1, 1, 1, 1]
          }
df = pd.DataFrame (data, columns = ['qtd'])

Подсчет

df['qtd'].value_counts()

0    43
1    34
2    10
3     7
4     1
Name: qtd, dtype: int64

Я хочу напечатать фразу: «Итого с нулевыми встречами: 43 »

Пробовал с .head (1) но показывает больше, чем я хочу.

Ответы [ 2 ]

2 голосов
/ 04 августа 2020

Решает ли это вашу проблему? [0] указывает индекс, который вы будете sh напечатать, в данном случае это самое первое вхождение в столбец вашего фрейма данных.

print('The total with zero occurences is:', df['qtd'].value_counts()[0])

Результатом приведенного выше кода будет:

The total with zero occurences is: 43
1 голос
/ 04 августа 2020

Не уверен, что вам это нужно, но может быть полезно:

import inflect
e = inflect.engine()

(df['qtd'].map(e.number_to_words).radd("The total with ").add(" occurances is ")
 .value_counts().astype(str).reset_index().agg(':'.join,1))
0    The total with zero occurances is :43
1     The total with one occurances is :34
2     The total with two occurances is :10
3    The total with three occurances is :7
4     The total with four occurances is :1
dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...