Manchester City manager Pep Guardiola says Aston Villa is a top player but too expensive for Manchester City to buy.