Мой вопрос похож на один вопрос здесь . У меня есть фрейм данных, и я хочу повторить каждую строку фрейма данных k
количество раз. Наряду с этим я также хочу создать столбец со значениями от 0
до k-1
. Так
import pandas as pd
df = pd.DataFrame(data={
'id': ['A', 'B', 'C'],
'n' : [ 1, 2, 3],
'v' : [ 10, 13, 8]
})
what_i_want = pd.DataFrame(data={
'id': ['A', 'B', 'B', 'C', 'C', 'C'],
'n' : [ 1, 2, 2, 3, 3, 3],
'v' : [ 10, 13, 13, 8, 8, 8],
'repeat_id': [0, 0, 1, 0, 1, 2]
})
Команда ниже выполняет половину работы. Я ищу способ добавления столбца repeat_id
.
df.loc[df.index.repeat(df.n)]