商朝迁都频繁有以下原因:

1、黄河水经常泛滥,冲毁旧都;

2、商朝崇尚占卜,因卜象迁都;

3、农业落后,一段时间后土地肥力消耗殆尽,不得不迁都;

4、贵族之间因争夺王位政治斗争严重,新王继位后往往迁都。