Как случайно перемешать строки или добавить пустую строку в pandas

Как перемешать строки в [pandas] DataFrame

pandas.DataFrame.sample. Что-то типа такого:

df = df.sample(frac=1).reset_index(drop=True)

Другой вариант shuffle

from sklearn.utils import shuffle
df = shuffle(df)

Всякие другие варианты смотри тут

Как добавить пустую строку к DataFrame в [pandas]

df.append(pandas.Series(), ignore_index=True)

еще варианты

Если нужно добавить в начало, то можно так:

df1 = pd.DataFrame([[np.nan] * len(df.columns)], columns=df.columns)
df = df1.append(df, ignore_index=True)

или вот интересный вариант:

df
   A  B  C  D  E
0  1  2  3  4  5
1  4  5  6  7  8

df.loc[len(df)] = 0

df
   A  B  C  D  E
0  1  2  3  4  5
1  4  5  6  7  8
2  0  0  0  0  0

df = df.shift()

df.loc[0] = 0

df
     A    B    C    D    E
0  0.0  0.0  0.0  0.0  0.0
1  1.0  2.0  3.0  4.0  5.0
2  4.0  5.0  6.0  7.0  8.0

Смотри еще:

>>> На главную