Python: получить значения из строк вместо их имен с помощью datascience.take - PullRequest
0 голосов
/ 21 февраля 2020

Я хочу создать столбчатую диаграмму с метками для каждого сегмента. Я хочу использовать эти данные: https://1drv.ms/u/s! AtNwspiFU1pNiL11LtU5WtKp7LwHyA? E = n09ebZ с помощью метода, описанного здесь: https://www.w3resource.com/graphics/matplotlib/barchart/matplotlib-barchart-exercise-16.php

Сначала я импортирую и очищаю данные:

total=Table().read_table('PopTotalFinal.csv')
total.relabel("Category", "Country")
#Convert the columns into separate arrays:
share_0014=total.where("Country", are.equal_to("Germany")).column(2)
share_60=total.where("Country", are.equal_to("Germany")).column(3)
#Determine the values of age group 15-60:
share_1560=make_array(100, 100, 100, 100)
for i in range (0,4):
    share_1560[i]=share_1560[i]-share_0014[i]-share_60[i]

# Bringing the data in a format which can be used for the stacked bar chart. 
helper=Table().with_columns('share_0014',share_0014, 'share_1560',share_1560,'share_60', share_60)
data=make_array(helper.take(0),helper.take(1),helper.take(2),helper.take(3))
print(data)

Однако это возвращает:

[['share_0014' 'share_1560' 'share_60']
 ['share_0014' 'share_1560' 'share_60']
 ['share_0014' 'share_1560' 'share_60']
 ['share_0014' 'share_1560' 'share_60']]

Вместо этого я бы ожидал значения, которые сохраняются в соответствующих частях массива.

Спасибо Вам за помощь!

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