Сортировать данные диаграммы PowerPoint с помощью Python? - PullRequest
0 голосов
/ 29 июня 2019

Я получаю данные диаграммы из электронной таблицы Excel, используя Openpyxl.

Мне нужно иметь возможность сортировать эти данные по величине по наименьшему, не перепутывая их.Иногда в графиках есть несколько рядов.

Есть ли способ, с помощью которого это можно сделать?

Если его нельзя отсортировать перед тем, как поместить на график, есть ли способ, с помощью которого он может быть отсортирован позже?Я предполагаю, что это должно было бы быть найдено, затем отсортировано.Это должно произойти для каждого графика в документе.

1 Ответ

0 голосов
/ 15 июля 2019

Вот что я сделал, чтобы решить эту проблему, и похоже, что она работает в настоящее время.Если у кого-нибудь есть предложения, чтобы сделать этот процесс более упорядоченным, я весь в ушах!

        for cat in data_collect['categories']: #creates new lists by category
            new_list = []
            for key in data_collect:
                if key != 'categories':
                    new_list.append(data_collect[key][indexcounter])  
                else:
                    pass
            new_list.insert(1, cat)
            indexcounter += 1
            data_sort.append(new_list)

        data_sort.sort() #sorts list by first column
        cat_list_sorted = []

        for lst in data_sort: #removes sorted category list and drops it into the chart
            cat_list_sorted.append(lst[1])
            del lst[1]
        chart_data.categories = cat_list_sorted

        indexcounter = 0 #pulls data back apart and creates new series lists. Drops each series into ChartData()
        while indexcounter < len(series_name_list):
            series_sorted = []
            for lst in data_sort:
                series_sorted.append(lst[indexcounter])
            series_name = series_name_list[indexcounter]
            chart_data.add_series(series_name, series_sorted, '0%')
            indexcounter += 1```
...