[Tutor] Please help me on Python Code

André Pinto andre.luis.m.pinto at gmail.com
Wed Oct 16 17:09:04 EDT 2019


Dear.

 

I have a question and I can't solve it.

I need to average 40,000 items in a dataset and for each item I have 4
different conditioners.

I am writing the code as follows, but I am not achieving my goal which is to
classify the item according to its conditional, it should get the number 1
or the number zero and at the end the sum of them in a last column in the
dataset.

What is the best solution to this question? My code is:

 

def media6(dataset):

                val6 = 10  

if 0 < dataset['43709'].isin([dataset]).all():

                val6 = 1

elif 43709 > dataset['Data_Ultima_Entrada'].isin([dataset]).all() and 0 <
dataset['Saldo_Estoque'].isin([dataset]).all():

                 val6 = 1

elif 43709 > dataset['Data_Ultima_Entrada'].isin([dataset]).all() and 0 ==
dataset['Saldo_Estoque'].isin([dataset]).all() and 0 <
dataset['43739'].isin([dataset]).all():

                 val6 = 1

else:

                val6 = 0

return (val6)

 

def media5(dataset):

val5 = 9

                if 0 < dataset['43678'].isin([dataset]).all():

                 val5 = 1

                elif 43678 >
dataset['Data_Ultima_Entrada'].isin([dataset]).all() and 0 <
dataset['Saldo_Estoque'].isin([dataset]).all():

                val5 = 1

                elif 43678 >
dataset['Data_Ultima_Entrada'].isin([dataset]).all() and 0 ==
dataset['Saldo_Estoque'].isin([dataset]).all() and 0 < dataset['43709',
'43739'].isin([dataset]).all():

                val5 = 1

                else:

                val5 = 0

                return (media5)    

 

def media4(dataset):

                 val4 = 8

                if 0 < dataset['43647'].isin([dataset]).all():

                val4 = 1

                elif 43647 >
dataset['Data_Ultima_Entrada'].isin([dataset]).all() and 0 <
(dataset['Saldo_Estoque']).isin([dataset]).all():

                val4 = 1

                elif 43647 >
dataset['Data_Ultima_Entrada'].isin([dataset]).all() and 0 ==
(dataset['Saldo_Estoque']).isin([dataset]).all() and 0 < dataset['43678',
'43709', '43739'].isin([dataset]).all():

                val4 = 1

                else:

                val4 = 0

                return (media4)

 

def media3(dataset):

                val3 = 7

                if 0 < dataset['43617'].isin([dataset]).all():

                val3 = 1

                elif 43617 >
dataset['Data_Ultima_Entrada'].isin([dataset]).all() and 0 <
dataset['Saldo_Estoque'].isin([dataset]).all():

                val3 = 1

                elif 43617 >
dataset['Data_Ultima_Entrada'].isin([dataset]).all() and 0 ==
dataset['Saldo_Estoque'].isin([dataset]).all() and 0 < dataset['43647',
'43678', '43709', '43739'].isin([dataset]).all():

                val3 = 1

                else:

                val3 = 0

                return (media3)

 

def media2(dataset):

                val2 = 6

                if 0 < dataset['43678'].isin([dataset]).all():

                val2 = 1

                elif 43678 >
dataset['Data_Ultima_Entrada'].isin([dataset]).all() and 0 <
dataset['Saldo_Estoque'].isin([dataset]).all():

                val2 = 1

                elif 43678 >
dataset['Data_Ultima_Entrada'].isin([dataset]).all() and 0 ==
dataset['Saldo_Estoque'].isin([dataset]).all() and 0 < dataset['43617',
'43647', '43678', '43709', '43739'].isin([dataset]).all():

                val2 = 1

                else:

                val2 = 0

                return (media2)

 

def media1(dataset):

                val1 = 5

                if 0 < dataset['43556'].isin([dataset]).all():

                val1 = 1

                elif 43556 >
dataset['Data_Ultima_Entrada'].isin([dataset]).all() and 0 <
dataset['Saldo_Estoque'].isin([dataset]).all():

                val1 = 1

                elif 43556 >
dataset['Data_Ultima_Entrada'].isin([dataset]).all() and 0 ==
dataset['Saldo_Estoque'].isin([dataset]).all() and 0 < dataset['43678',
'43617', '43647', '43678', '43709', '43739'].isin([dataset]).all():

                val1 = 1

                else:

                val1 = 0

                return (media1)

 

dataset[‘MEDIA’] = (media6 + media5 + media4 + media3 + media2 + media1)

 

Waiting your help to solve this problem. Thank you very much.

 

 

Com os cumprimentos

Best Regards

Atentos Saludos

 

André Luís M. Pinto

* +55 (71) 98802-6841

Skype ID:  <mailto:andre.luis.m.pinto at outlook.com>
andre.luis.m.pinto at outlook.com

P Antes de imprimir pense em seu comprimisso com o Meio Ambiente.

 

 



-- 
Este email foi escaneado pelo Avast antivírus.
https://www.avast.com/antivirus


More information about the Tutor mailing list