Why Nifty 50 Index Fund stock weightage changes every month

Why every month stocks in nifty 50 index funds have different weightage? Isn’t suppose to update twice a year? Or weightage changes due to price change and it’s okay if index fund manager can let weightage go wherever it goes and rebalance every 6 month?