df = df.sample(frac=1).reset_index(drop=True) #Use if you want to reset index order df.sample(frac=1) # Use for no reset in index order