Я пытаюсь использовать программу 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