擅长:python、mysql、java
<p>我想不出一个简单的方法来做这件事,所以我就用for循环。尚未测试此代码,但类似于:</p>
<pre><code>df = df.sort_values(...)
out_df = pd.DataFrame(columns=df.columns)
next_row = None
for row in df.rows:
if next_row is None:
next_row = row
elif row['start_time'] <= next_row['end_time']:
next_row['end_time'] = row['end_time']
else:
out_df = out_df.append(next_row)
next_row = None
out_df = out_df.append(next_row)
</code></pre>