Управление данными из Excel с помощью Python - PullRequest
0 голосов
/ 26 марта 2019

Мне было дано задание манипулировать данными из таблицы Excel с помощью python, чтобы показать интерактивную диаграмму последовательности операций с использованием networkx, panda и matplotlib.

Сетевая диаграмма, кроме меня, интерактивная Каждое изменение направлениястрелка к сгенерированным узлам, но должна быть отражена на листе Excel. Сгенерированная сетевая диаграмма должна иметь возможность показывать кратчайшие маршруты для каждого узла, когда при взаимодействии с каждым узлом должен быть назначен другой код.узел без предшественника, узел с одним предшественником, узел с двумя предшественниками и т. д. Стрелка, показывающая направление мастера

, как мне написать сценарий для создания листа реального времени и сетевой диаграммы одновременновремя.

import xlrd
import networkx as nx
import numpy as np
import panda as pd
import matplotlib.pyplot as plt

#converting excel data to a dictionary

path = "path_to_my_excel_sheet"

workbook = xlrd.open_workbook(path)
workbook = xlrd.open_workbook(path, on_demand = True)
workbook = workbook.sheet_by_index(0)

headers = []
for col in range(worksheet.ncols):
headers.append(worksheet.cell_value(0. col))

for row in range(1, worksheet.nrows):
  elm = {}
  for col in range(worksheet.ncols):
  elm[headers[cols]] = worksheet.cell_value(row, col)
  return elm

#creating a panda data frame

df = pd.DataFrame(elm)
carc = pd.DataFrame(elm['Task_ID'], got stuck on how to proceed)

1 Ответ

0 голосов
/ 26 марта 2019

Таким образом, вы можете загрузить лист Excel в Pandas, используя метод read_excel ():

import pandas as pd
import numpy as np

df = pd.read_excel('OPT.xlsx')

И как только вы закончите с вашим фреймом данных, вы сможете использовать Pandas Excel Writer для записи ваших файлов:

with pd.ExcelWriter("sampleFile.xlsx") as writer:
    df.to_excel(writer, sheet_name = 'sheet1') #or whatever sheetname you want here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...