假设我有以下 Dataframe :
data = {'age' :[10,11,12,11,11,10,11,13,13,13,14,14,15,15,15],
'num1':[10,11,12,13,14,15,16,17,18,19,20,21,22,23,24],
'num2':[20,21,22,23,24,25,26,27,28,29,30,31,32,33,34]}
df = pd.DataFrame(data)
我想对年龄为14岁和15岁的行求和,并将这些新值保留为年龄为14岁。我的预期输出如下所示:
age time1 time2
1 10 10 20
2 11 11 21
3 12 12 22
4 11 13 23
5 11 14 24
6 10 15 25
7 11 16 26
8 13 17 27
9 13 18 28
10 13 19 29
11 14 110 160
在下面的代码中,我尝试了group.by
age,但它对我不起作用:
df1 =df.groupby(age[age >=14])['num1', 'num2'].apply(', '.join).reset_index(drop=True).to_frame()
2条答案
按热度按时间wbrvyc0a1#
得到
(
new.index += 1
可用于末尾从1开始的索引。)iklwldmw2#
我会使用遮罩和
concat
:输出: