Average requirement

Average requirement for each crop as per climate change:

Summary

print("Average Ratio of Nitrogen in the soil : {0: .2f}".format(data['N'].mean()))
print("Average Ratio of Phosphorous in the soil : {0: .2f}".format(data['P'].mean()))
print("Average Ratio of Potassium in the soil : {0: .2f}".format(data['K'].mean()))
print("Average Temperature in Celsius : {0: .2f}".format(data['temperature'].mean()))
print("Average Relative humidity in % : {0: .2f}".format(data['humidity'].mean()))
print("Average PH Value of the soil : {0: .2f}".format(data['ph'].mean()))
print("Average Rainfall in mm : {0: .2f}".format(data['rainfall'].mean()))

Output:

Average Ratio of Nitrogen in the soil :  50.55
Average Ratio of Phosphorous in the soil :  53.36
Average Ratio of Potassium in the soil :  48.15
Average Temperature in Celsius :  25.62
Average Relative humidity in % :  71.48
Average PH Value of the soil :  6.47
Average Rainfall in mm :  103.46

 

Summary Statistics For Each Crop

@interact
def summary(crops = list(data['label'].value_counts().index)):
    x = data[data['label'] == crops]
    print("----------------------------------------------")
    print("Statistics for Nitrogen")
    print("Minimum Nitrogen required : ", x['N'].min())
    print("Average Nitrogen required : ", x['N'].mean())
    print("Maximum Nitrogen required : ", x['N'].max())
    print("----------------------------------------------")
    print("Statistics for Phosphorous")
    print("Minimum Phosphorous required : ", x['P'].min())
    print("Average Phosphorous required : ", x['P'].mean())
    print("Maximum Phosphorous required : ", x['P'].max())
    print("----------------------------------------------")
    print("Statistics for Potassium")
    print("Minimum Potassium required : ", x['K'].min())
    print("Average Potassium required : ", x['K'].mean())
    print("Maximum Potassium required : ", x['K'].max())
    print("----------------------------------------------")
    print("Statistics for Temperature")
    print("Minimum Temperature required : {0: .2f}".format(data['temperature'].min()))
    print("Avergae Temperature required : {0: .2f}".format(data['temperature'].mean()))
    print("Maximum Temperature required : {0: .2f}".format(data['temperature'].max()))
    print("----------------------------------------------")
    print("Statistics for Humidity")
    print("Minimum Humidity required : {0: .2f}".format(data['humidity'].min()))
    print("Avergae Humidity required : {0: .2f}".format(data['humidity'].mean()))
    print("Maximum Humidity required : {0: .2f}".format(data['humidity'].max()))
    print("----------------------------------------------")
    print("Statistics for PH")
    print("Minimum PH required : {0: .2f}".format(data['ph'].min()))
    print("Avergae PH required : {0: .2f}".format(data['ph'].mean()))
    print("Maximum PH required : {0: .2f}".format(data['ph'].max()))
    print("----------------------------------------------")
    print("Statistics for Rainfall")
    print("Minimum Rainfall required : {0: .2f}".format(data['rainfall'].min()))
    print("Avergae Rainfall required : {0: .2f}".format(data['rainfall'].mean()))
    print("Maximum Rainfall required : {0: .2f}".format(data['rainfall'].max()))

Output:

interactive(children=(Dropdown(description='crops', options=('rice', 'orange', 'blackgram', 'grapes', 'mango',…
Discussion

2

0