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',…2
