out = np.insert(arr, idx + 1, newvals, axis=0)
df_index = np.insert(np.arange(arr.shape[0]), idx + 1, idx, axis=0)
df_out = pd.DataFrame(out, index=df_index)
Вставка строки в кадр данных pandas на основе значения строки?