Python 根据条件合并/分组行

Python 根据条件合并/分组行,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个dataframedf,如果行满足某些条件,我想将它们合并成一行。在此之前,我首先创建一个新列deltadf['delta']基于将列df['To']移动,从而在df['From']和df['To']之间取增量 合并行的条件是:如果df['Letter']与下一行相同,并且df['delta']是 Letter Price From To delta 0 A 4 2020-06-04

我有一个dataframe
df
,如果行满足某些条件,我想将它们合并成一行。在此之前,我首先创建一个新列
delta
df['delta']
基于将列
df['To']
移动,从而在
df['From']
df['To']
之间取增量

合并行的条件是:如果
df['Letter']
与下一行相同,并且
df['delta']
   Letter  Price   From                  To                    delta
0   A      4     2020-06-04 16:00:00  2020-06-04 16:15:00       NaN
1   A      16    2020-06-04 16:30:00  2020-06-04 16:44:00     00:15:00
2   A      10    2020-06-04 16:50:00  2020-06-04 16:55:00     00:06:00
3   B      5     2020-06-04 18:00:00  2020-06-05 18:05:00     01:05:00
4   B      20    2020-06-05 18:10:00  2020-06-06 18:20:00     00:05:00
5   B      56    2020-06-05 18:21:00  2020-06-06 22:03:00     00:01:00
6   C      1     2020-06-06 22:06:00  2020-06-07 23:00:00     00:03:00
   Letter  Price   From                  To              
0   A      4     2020-06-04 16:00:00  2020-06-04 16:15:00    
1   A      26    2020-06-04 16:30:00  2020-06-04 16:55:00
2   B      5     2020-06-04 18:00:00  2020-06-05 18:05:00
3   B      76    2020-06-05 18:10:00  2020-06-06 22:03:00
4   C      1     2020-06-06 22:06:00  2020-06-07 23:00:00