#python #pandas #dataframe
Вопрос:
У меня есть фрейм данных, в который я хотел бы добавить несколько строк в конце. Проблема в том, что число может быть переменным и может быть высоким. Поэтому я хочу использовать какой-то метод для создания строк с одинаковым значением. Я думаю, что с rvs можно работать, но на данный момент я этого не добился.
Поэтому я приведу несколько простых примеров.
У меня есть этот фрейм данных.
a b
0 0 8
1 1 4
2 3 5
И я хотел бы получить новый фрейм данных с:
a b
0 0 8
1 1 4
2 3 5
3 2 3
4 2 3
В этом примере я поставил, что мы добавили только две новые строки, но я могу быть 1000.
Так как же я могу это сделать? это возможно с помощью rvs?
Комментарии:
1. Где это
rvs
вступает в игру? Вы хотите случайным образом сгенерировать новую строку, а затем дублироватьn
ее несколько раз? Или есть какие-то другие дополнительные требования к новым строкам?
Ответ №1:
Вы можете умножить строки перед добавлением:
import pandas as pd
df2 = pd.DataFrame({'a': {0: 0, 1: 1, 2: 3}, 'b': {0: 8, 1: 4, 2: 5}})
df2 = pd.DataFrame({'a': [2], 'b': [3]})
df1.append([df2]*10, ignore_index=True)
a b
0 0 8
1 1 4
2 3 5
3 2 3
4 2 3
5 2 3
6 2 3
7 2 3
8 2 3
9 2 3
10 2 3
11 2 3
12 2 3