Как случайно перемешать строки или добавить пустую строку в 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
Смотри еще:
- [pandas-rolling-window]
- [2021-12-26-daily-note] найти разницу между датафреймами, измененеие порядка колонок
- [2022-01-04-daily-note] ошибка If using all scalar values, you must pass an index, конвертация датафрейма в датафрейм в одну строку и о том как хранить и извлекать списки в датафрейме