извлечение данных из документа Excel и возможность распечатать правильную назначенную информацию строки - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь использовать программу python для поиска в файле Excel слова в столбце, а затем распечатать соответствующие данные с этой строкой. Происходит следующее: после того, как я ввожу имя требуемого соединения в файл xlsx, из которого нужно извлечь данные, оно будет извлекать имя соединения, но не соответствующие ему данные. Из каких данных он извлекает все строки над желаемыми данными. Я возился с диапазоном и безуспешно пытался изменить порядок вещей. Я не уверен, почему я вхожу в стену с этим. Любая помощь и предложения приветствуются.

import numpy as np 
import pandas as pd
import matplotlib.pyplot as plt
from scipy.optimize import fsolve

import xlrd 

def readtable():
    workbook = xlrd.open_workbook("CriticalData.xlsx") 
    worksheet = workbook.sheet_by_name("Sheet1") #stores sheet 1 from the critical data file 
    return worksheet

def CD():
    worksheet = readtable()
    global row
    compound = input("Enter the name of the compound from the Critical Data excel file in lowercase: ")
    for i in range (1,40):
        row = i
        check = worksheet.cell(i,0).value
        if check == compound: 
            break
        worksheet.cell_value(i,0)
        B = worksheet.cell(row,1).value
        C = worksheet.cell(row,2).value
        D = worksheet.cell(row,3).value
        E = worksheet.cell(row,4).value

        print(compound ,"molecular weight ",B,"Tc is ",C,"K","Pc is ",D,"MPa","Vc is ",E,"m^3/kmol")


CD()

#Van der Waals EOS with Tloop and Ploop
def VDW():  
  R = 8.314
  a = (27*R*C)/(64*D)
  b = (R*C)/(8*D)
  V = (E*1000)*B
...