我有如下要求
测向
+-------------+----+------+--------+----+
| des| id|veh_cd|veh_p_cd|code|
+-------------+----+------+--------+----+
|BodilyInjured|1001| 45| 50| BI_|
|BodilyInjured|1001| 12| 55| BI_|
| Collision|1001| 18| 21|col_|
| Collision|1002| 21| 25|col_|
+-------------+----+------+--------+----+
如果“des”是“bodyinjured”,则应在“veh\u cd”和“veh\u p\u cd”中分别添加两列“biu veh\u cd”和biu veh\u p\u cd,这两列应包含veh\u cd和veh\u p\u cd的最大值,同样适用于“Collision”
注:需要在“veh\u cd”和“veh\u p\u cd”后面分别添加“code”作为列名,并填充相应的数据。列名格式应为code+columnname。例如:对于身体受伤代码为BI now,列名应为“BI\ veh\ U cd”和“BI\ veh\ U p\ U cd”
预期产量
id BI_veh_cd BI_veh_p_cd col_veh_cd col_veh_p_cd
1001 45 55 18 21
1002 NULL NULL 21 25
您正在寻找pivot功能:
要重命名列,我们可以使用vanilla
Python
regex:相关问题 更多 >
编程相关推荐