商朝迁都频繁有以下原因:
1、黄河水经常泛滥,冲毁旧都;
2、商朝崇尚占卜,因卜象迁都;
3、农业落后,一段时间后土地肥力消耗殆尽,不得不迁都;
4、贵族之间因争夺王位政治斗争严重,新王继位后往往迁都。