Как построить круговую диаграмму на основе того, соответствуют ли данные определенному условию? - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь создать круговую диаграмму на основе столбца возвратов.Цель состоит в том, чтобы сложить результаты, когда они удовлетворяют определенному условию (например, <.02), и затем построить их.Я думаю, что почти у меня есть, но я получаю </p>

KeyError: 'BTC log return'

Вот мой код:

BTCr - это мой столбец данных

Pct - использовался в примере, который я использовал.

BTCr['Return_Type'] = np.where(BTCr['Pct'] <= -.02, 'Negative', 
np.where(BTCr['Pct'] <= 0, 'Slight Negative'))

counts = BTCr['Return_Type'].value_counts()

labels = 'A', 'B'
sizes = counts 
colors = ['blue', 'green']
explode = (0.1,0,0,0)

plt.pie(sizes, explode=explode,labels=labels,colors=colors,
    autopct= '%1.1f%%', shadow = True, startangle=140)

plt.axis('equal')
plt.show()
...