Я не понимаю, почему я не могу присвоить значения осям, я указал каждый столбец в источнике.
Если кто-то может помочь мне, пожалуйста, я был бы признателен.
Данные от http://data.un.org/
(Рост населения, рождаемость, продолжительность жизни и смертность)
Я начну больше работать над графиком, как только смогу назначить данные осям, поэтому так много столбцов.
import pandas as pd
from bokeh.io import output_file,show,output_notebook,push_notebook
from bokeh.plotting import figure
from bokeh.models import ColumnDataSource,HoverTool,CategoricalColorMapper
from bokeh.layouts import row,column,gridplot
from bokeh.models.widgets import Tabs,Panel
df = pd.read_csv('populationIndex2.csv', skiprows=1)
df = pd.DataFrame(df)
df.head()
df.columns
source = ColumnDataSource(data = dict(AF = df[(df['Unnamed: 1'] ==
'Africa') & (df['Series'] == 'Life expectancy at
birth for both sexes (years)')],
SA = df[(df['Unnamed: 1'] == 'South America') &
(df['Series'] == 'Life expectancy at birth for
both sexes (years)')],
NA = df[(df['Unnamed: 1'] == 'Northern America')
& (df['Series'] == 'Life expectancy at birth for
both sexes (years)')],
EU = df[(df['Unnamed: 1'] == 'Europe') &
(df['Series'] == 'Life expectancy at birth for
both sexes (years)')],
CA = df[(df['Unnamed: 1'] == 'Central America')
& (df['Series'] == 'Life expectancy at birth for
both sexes (years)')],
As = df[(df['Unnamed: 1'] == 'Asia') &
(df['Series'] == 'Life expectancy at birth for
both sexes (years)')],
Oc = df[(df['Unnamed: 1'] == 'Oceania') &
(df['Series'] == 'Life expectancy at birth for
both sexes (years)')],
Cb = df[(df['Unnamed: 1'] == 'Caribbean') &
(df['Series'] == 'Life expectancy at birth for
both sexes (years)')],
year = SA.Year))
tools = 'box_select, pan'
source.column_names
output_notebook()
p = figure(plot_height=300, plot_width=500,
title='Life expectancy by continent',
x_axis_label='Life expectancy by percent',
y_axis_label='Years',
tools=tools)
#p2 = figure(plot_height=300, plot_with=500,
# title='')
p.circle(x='AF', y='year', source = source, color='Yellow')
show(p)