Счетчик звонков в пандах? - PullRequest
0 голосов
/ 25 августа 2018

Я хочу вызвать значения счетчиков внутри панд.

Усилие на данный момент:

from __future__ import unicode_literals
import spacy,en_core_web_sm
from collections import Counter
import pandas as pd
nlp = en_core_web_sm.load()
c = Counter(([token.pos_ for token in nlp('The cat sat on the mat.')]))
sbase = sum(c.values())
for el, cnt in c.items():
    el, '{0:2.2f}%'.format((100.0* cnt)/sbase)
df = pd.DataFrame.from_dict(c, orient='index').reset_index()
print df

Токовый выход:

   index  0
0   NOUN  2
1   VERB  1
2    DET  2
3    ADP  1
4  PUNCT  1

Ожидаемый результат:

Ниже в кадре данных:

(u'NOUN', u'28.57%')
(u'VERB', u'14.29%')
(u'DET', u'28.57%')
(u'ADP', u'14.29%')
(u'PUNCT', u'14.29%')

Я хочу вызвать el и cnt внутри фрейма данных как?

Это был следующий вопрос, в котором я хотел получить процентную долю распределения POS в списке.

Глагол в процентах, существительное, использующее Spacy?

Я понял, что мне нужно поставить группу el и cnt вместо c ниже:

df = pd.DataFrame.from_dict (c, orient = 'index'). Reset_index ()

1 Ответ

0 голосов
/ 25 августа 2018

Я могу исправить только ваш выход, так как у меня нет исходных данных

(df['0']/df['0'].sum()).map("{0:.2%}".format)
Out[827]: 
0    28.57%
1    14.29%
2    28.57%
3    14.29%
4    14.29%
Name: 0, dtype: object
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...