Python 根据条件合并/分组行
我有一个dataframePython 根据条件合并/分组行,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
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