Динамическое добавление рядов в highcharts с помощью Python 3
Я не могу добавить динамические ряды в высокие графики из фрейма данных panda, основанного на CSV-файле.
Данные в CSV-файле выглядят следующим образом.
Installation Manufacturing Sales & Distribution Project Development Other 43,934 24,916 11,744 - 12,908 52,503 24,064 17,722 - 5,948 57,177 29,742 16,005 7,988 8,105 69,658 29,851 19,771 12,169 11,248 97,031 32,490 20,185 15,112 8,989 119,931 30,282 24,377 22,452 11,816 137,133 38,121 32,147 34,400 18,274 154,175 40,434 39,387 34,227 18,111
Что я уже пробовал:
import pandas as pd import csv from highcharts import Highchart FileName = "C:/Users/kumarso/Documents/Pthon/Pthon.csv" FileName1 = "C:/ExcelP/Highcharts_Test.html" H = Highchart() data = pd.read_csv(FileName) for i, series in enumerate(data): H.add_data_set(series, series_type='line', name= data.columns) # write out the html with open(FileName1, "wt") as fh: fh.write(H.htmlcontent)
когда я открываю Html-файл для просмотра диаграммы, он не показывает никаких значений, легенд и т. д. только пустую диаграмму. Проблема, которая у меня есть, заключается в том, как добавить серию, подобную этой, с заголовками.
series: [{ name: 'Installation', data: [43934, 52503, 57177, 69658, 97031, 119931, 137133, 154175] }, { name: 'Manufacturing', data: [24916, 24064, 29742, 29851, 32490, 30282, 38121, 40434] }, { name: 'Sales & Distribution', data: [11744, 17722, 16005, 19771, 20185, 24377, 32147, 39387] }, { name: 'Project Development', data: [null, null, 7988, 12169, 15112, 22452, 34400, 34227] }, { name: 'Other', data: [12908, 5948, 8105, 11248, 8989, 11816, 18274, 18111] }],
Richard MacCutchan
Данные, которые вы показали, не являются файлом .csv, так как в тексте нет разделителей.
Member 10445425
Привет, Ричард, я скопировал таблицу из excel в csv-файл. когда я использую команду print(data) в python, она показывает мне следующее
Монтаж производство продажи и дистрибуция разработка проектов прочее
0 43934 24916 11744 0 12908
1 52503 24064 17722 0 5948
2 57177 29742 16005 7988 8105
3 69658 29851 19771 12169 11248
4 97031 32490 20185 15112 8989
5 119931 30282 24377 22452 11816
6 137133 38121 32147 34400 18274
7 154175 40434 39387 34227 18111
Richard MacCutchan
Ну, это все еще не формат CSV. Вы действительно понимаете, что означает CSV Значения, Разделенные Запятыми Ваш текст будет виден читателю csv как строки текста, каждая из которых содержит одно значение.
Member 10445425
Теперь я в замешательстве. У меня был файл в блокноте, я импортировал его в excel через разделитель запятых и сохранил в виде CSV-файла. В настоящее время данные выглядят так в CSV-файле. Нужно ли мне что-то делать с этим больше, чтобы назвать его CSV?
Монтаж производство продажи и дистрибуция разработка проектов прочее
43934 24916 11744 0 12908
52503 24064 17722 0 5948
57177 29742 16005 7988 8105
69658 29851 19771 12169 11248
97031 32490 20185 15112 8989
119931 30282 24377 22452 11816
137133 38121 32147 34400 18274
154175 40434 39387 34227 18111