Суммируйте фрейм данных, извлекая и группируя столбец с пандами - PullRequest
0 голосов
/ 21 января 2019

Я хотел бы суммировать столбец из CSV-файла.В значительной степени извлекают данные столбца и сопоставляют их с релевантными рейтингами и количеством.

Кроме того, есть идеи, как соотнести ожидаемый фрейм данных с изображением веб-сайта?

    website   rate
1   two     5
2   two     3
3   two     5
4   one     2
5   one     4
6   one     4
7   one     2
8   one     2
9   two     2

website  rate(over 5)  count     appeal(rate over 5 / count >= 0.5)
one      0             5         0 
two      2             4         1

1 Ответ

0 голосов
/ 21 января 2019

Вы можете использовать groupby операцию:

res = df.assign(rate_over_5=df['rate'].ge(5))\
        .groupby('website').agg({'rate_over_5': ['sum', 'size']})\
        .xs('rate_over_5', axis=1).reset_index()

res['appeal'] = ((res['sum'] / res['size']) >= 0.5).astype(int)

print(res)

  website  sum  size  appeal
0     one  0.0     5       0
1     two  2.0     4       1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...