Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
条件python下的数据优化问题_Python_Python 3.x_List_Dataframe - Fatal编程技术网

条件python下的数据优化问题

条件python下的数据优化问题,python,python-3.x,list,dataframe,Python,Python 3.x,List,Dataframe,我已经创建了一个代码,它根据数据从Excel数据库中提取某些值,然后将这些值与所述数据关联,以获得一个值 import pandas as pd input_data = [[1, 'Col', 'D', '21X62'], [2, 'Col', 'D', '12X62'], [3, 'Col', 'D', '21X68'], [4, 'Col', 'D', '21X62'],

我已经创建了一个代码,它根据数据从Excel数据库中提取某些值,然后将这些值与所述数据关联,以获得一个值

import pandas as pd 
input_data = [[1, 'Col', 'D', '21X62'],
                [2, 'Col', 'D', '12X62'],
                [3, 'Col', 'D', '21X68'],
                [4, 'Col', 'D', '21X62'],
                [5, 'Row', 'D', '12X45'],
                [6, 'Row', 'D', '12X45']]


ExcelPrincipal = pd.ExcelFile('example.xlsx')
base = []
for i in range(len(input_data)): 

    if input_data[i][2] == 'A':
        data = ExcelPrincipal.parse('A') 

    elif input_data[i][2] == 'D':
        data = ExcelPrincipal.parse('D') 

    for j in range(len(data)):
        if input_data[i][3] == data.values[j][0]:
            base.append([data.values[j][1], data.values[j][2]])     

print('Element',5*' ','Ratio')
R_list = []
for i in range(len(input_data)):
    if input_data[i][1] == 'Col':
        R = round(base[i][1]/base[i][0],3) 
        R_list.append(R)

        print(f"{i+1:02} {R:>16}")    

#while R_list[i] < 0.5:
#    
#    for j in range(len(R_list)):
#        if input_data[i][1] == 'Col':
#            R = round(base[i][1]/base[i][0],3) 
#            R_list.append(R)
致以最良好的祝愿

Element         Ratio
01              > 0.5
02              > 0.5
03              > 0.5
04              > 0.5