In our country, agriculture plays an important role in the nation’s GDP. Our agriculture is a part of our civilisation. The economy of our country is also influenced by crops produced in our country. All business trading involves farming as a major key factor. So, in order to increase crop production, different methodologies are applied by our government. Lots of technologies are developed in order to acquire the information required for crop production. So, from this we can easily identify or conclude that selection of the crop according to the climatic condition, soil condition, month and the region (state and district) can increase the crop production. And simultaneously it will also increase the production rate and the profit of the farmers. So, considering all the above parameters we can take the help of the machine learning models (random forest, regression) in order to select the perfect crop for the particular region of our country. The proposed method can help us to select the perfect crop for maximum yield.