Member 10445425 Ответов: 1

Динамическое добавление рядов в 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

1 Ответов

Рейтинг:
1

Gerry Schmitz

Что сказал Ричард:

Использование модуля данных | Highcharts[^]