Здравствуйте, у меня есть фрейм данных:
import pandas as pd
df1 = {'name': ["x","x","x","x","x","x","x","y","y","y","y","y","y","y"],
'a': [3,4,5,11,14,15,16,2,3,4,10,13,14,15],
'b': [9,8,7,12,23,22,21,8,7,6,11,22,21,20],
'val': [2,1,3,4,5,6,3,21,11,31,41,51,61,31]
}
df1 = pd.DataFrame (df1, columns = ['name','a','b','val'])
Я sh для суммирования чисел в столбце «val», если числа в столбце «a» находятся рядом друг с другом. Например, в 'a' у вас есть 3,4,5 (все рядом друг с другом), поэтому сложите их связанные числа в столбце 'val' (т.е. 2 + 1 + 3), а затем создайте новый столбец, в котором добавленное значение настоящее время. Для меня сложнее сгруппировать их по имени.
Я не знаю, насколько хорошо я это объяснил, но вот фрейм данных, который я sh завершает с
df2 = {'name': ["x","x","x","x","x","x","x","y","y","y","y","y","y","y"],
'a': [3,4,5,11,14,15,16,2,3,4,10,13,14,15],
'b': [9,8,7,12,23,22,21,8,7,6,11,22,21,20],
'val': [2,1,3,4,5,6,3,21,11,31,41,51,61,31],
'sum_val': [6,6,6,4,14,14,14,63,63,63,41,143,143,143]
}
df2 = pd.DataFrame (df2, columns = ['name','a','b','val','sum_val'])