Дублировать одну строку в выходной фрейм данных - PullRequest
0 голосов
/ 06 апреля 2020

Я хочу сделать копию одной указанной c строки (S1, V105) в кадре данных и добавить ее под исходной в том же, но скопированном кадре данных. Датафрейм выглядит так:

df1
    Session Subject 
    S1      V105   
    S2      V105  

Результат будет выглядеть так:

df2 = df1.copy()
    df2
        Session Subject 
        S1      V105    
        S1      V105    
        S2      V105 

Что будет

1 Ответ

0 голосов
/ 06 апреля 2020

Вы можете скопировать строку, добавить 0,5 к индексу копии, затем добавить копию к фрейму данных, отсортировать и сбросить индексы следующим образом:

row_copy = df2.iloc[[row_index]]
row_copy.rename(index={row_index: row_index + 0.5}, inplace=True)
df2 = df2.append(row_copy, ignore_index=False)
df2.sort_index().reset_index(drop=True)

В качестве альтернативы, вы можете разбить ваш фрейм данных на два и используйте concat для вставки дублирующейся строки:

line = df2.iloc[[row_index]]
df2 = concat([df.iloc[:row_index], line, df.iloc[row_index:]]).reset_index(drop=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...