Создание строк во фрейме данных с помощью rvs

#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