【发布时间】:2020-12-08 16:42:51
【问题描述】:
我有 2 个名称不同的相同数据帧(df_1 和 df_2)。
假设数据框有 2 列类别和时间。 例如。
| Category | Time |
|---|---|
| A | 2020-02-02 05:05:05.0000 |
| A | 2020-02-02 06:06:06.0000 |
| A | 2020-02-02 07:07:07.0000 |
| B | 2020-02-02 05:05:05.0000 |
| B | 2020-02-02 06:06:06.0000 |
| C | 2020-02-02 05:05:05.0000 |
| C | 2020-02-02 06:06:06.0000 |
我想要以下 if 条件: 如果 df_1 的类别与 df_2 的类别匹配,那么在一个新的数据帧中(列:类别、开始时间、结束时间),如果是 A 类别,我想放置第一个日期时间(2020-02-02 05:05:05.0000 ) 在 endtime 列中的 starttime 和 last datetime (2020-02-02 07:07:07.0000)。
最终结果新数据框:
| Category | Start Time | EndTime |
|---|---|---|
| A | 2020-02-02 05:05:05.0000 | 2020-02-02 07:07:07.0000 |
| B | 2020-02-02 05:05:05.0000 | 2020-02-02 06:06:06.0000 |
| C | 2020-02-02 05:05:05.0000 | 2020-02-02 06:06:06.0000 |
我怎样才能做到这一点?请帮忙。
【问题讨论】:
标签: python python-3.x pandas dataframe compare