我有以下数据帧(水平向右漫游以查看所有列):
SIBT SOBT PLANNED_ARR_HOUR PLANNED_DEP_HOUR ARRIVAL_FLIGHT_HAUL DEPARTURE_FLIGHT_HAUL
2016-01-01 04:05:00 2016-01-01 14:10:00 4 14 Ultra Long Haul Long Haul
2016-01-01 04:25:00 2016-01-01 06:30:00 4 6 Ultra Long Haul Short Haul
2016-01-01 05:05:00 2016-01-01 07:05:00 5 7 Long Haul Long Haul
2016-01-01 05:20:00 2016-01-01 10:40:00 5 10 Short Haul Long Haul
2016-01-01 05:25:00 2016-01-01 10:50:00 5 10 Long Haul Long Haul
我需要合并列SIBT
和SOBT
,PLANNED_ARR_HOUR
和PLANNED_DEP_HOUR
,ARRIVAL_FLIGHT_HAUL
和DEPARTURE_FLIGHT_HAUL
,以获得如下新数据帧:
DATETIME PLANNER_HOUR FLIGHT_HAUL TYPE
2016-01-01 04:05:00 4 Ultra Long Haul ARR
2016-01-01 14:10:00 14 Long Haul DEP
2016-01-01 04:25:00 4 Ultra Long Haul ARR
2016-01-01 06:30:00 6 Short Haul DEP
...
基本上,为了得到到达(ARR)和离开(DEP),每一行应该被分成两行。你知道吗
SIBT
、PLANNED_ARR_HOUR
和ARRIVAL_FLIGHT_HAUL
表示ARR(到达)类型。
SOBT
、PLANNED_DEP_HOUR
和DEPARTURE_FLIGHT_HAUL
表示类型DEP(离开)。
我该怎么做?你知道吗
首先通过} 和^{} 添加新列,并使用^{} 添加^{} ,为了避免重复索引,请使用} :
zip
创建的字典添加rename
列,通过^{drop=True
添加^{另一种解决方案是
lreshape
:最简单的方法是一分为二,然后浓缩:
我认为最简单的方法是按列从原始表中提取到达和离开,重命名列并重新组合。例如
现在您有了2个具有相关列的数据帧,请将bothdataframes的列名更改为所需的输出。你知道吗
添加类型列。你知道吗
现在它们具有相同的列名,可以像普通列名一样连接起来。你知道吗
相关问题 更多 >
编程相关推荐