У меня есть датафрейм, в котором некоторые строки бесполезны, кроме одной переменной.Я хочу добавить эту переменную в этих строках к предыдущей строке, а затем удалить ненужные строки.
Во фрейме данных есть несколько строк, в которых единственная полезная информация находится в переменной, поэтому я хочусохранить эту информацию.Точнее, мой фрейм данных выглядит примерно как
|cat1| cat2|var1|var2|
|A |x |1 |2 |
|A |x |1 |0 |
|A |x |. |5 |
|A |y |1 |2 |
|A |y |1 |2 |
|A |y |1 |3 |
|A |y |. |6 |
|B |x |1 |2 |
|B |x |1 |4 |
|B |x |1 |2 |
|B |x |1 |1 |
|B |x |. |3 |
, и я хочу получить
|cat1| cat2|var1|var2|
|A |x |1 |2 |
|A |x |1 |5(5+0)|
|A |y |1 |2 |
|A |y |1 |2 |
|A |y |1 |9(6+3)|
|B |x |1 |2 |
|B |x |1 |4 |
|B |x |1 |2 |
|B |x |1 |4(3+1)|
Я пробовал код, подобный
test = df[df['var1'] == '.'].index
for num in test:
df['var2][num - 1] = df['var2][num - 1] + df['var2][num]
, но это не такt работа.
Любая помощь будет оценена.