【发布时间】:2021-05-30 08:43:10
【问题描述】:
需要修改以下df
gears milesbefore milesafter model_car safety_car gears milesbefore milesafter model_truck safety_truck
1 10 20 honda NTSB 5 100 200 volvo NTSB
1 10 20 honda NTFD 5 100 200 volvo NTFD
1 10 20 honda NRTB 5 100 200 volvo NRTB
1 10 20 toyota NTFD 5 100 200 merc NTFD
1 10 20 toyota NTFD 5 100 200 merc NTFD
1 10 20 toyota NRTB 5 100 200 merc NRTB
1 10 20 jeep NTSB 5 100 200 jaguar NTSB
1 10 20 jeep NTFD 5 100 200 jaguar NTFD
1 10 20 jeep NRTB 5 100 200 jaguar NRTB
1 10 20 jeep NRTB 6 1000 2000 jaguar NTFB
到这里
model_car model_truck NTSB_car NTFD_car NRTB_car NTSB_truck NTFD_truck NRTB_truck
honda volvo 1:10:20 1:10:20 1:10:20 5:100:200 5:100:200 5:100:200
toyota merc 1:10:20 1:10:20 1:10:20 5:100:200 5:100:200 5:100:200
jeep jaguar 1:10:20 1:10:20 1:10:20 5:100:200 5:100:200 5:100:200
这涉及三个条件 一组由 model_car 和 safety_car 二是避免看起来像这样的行
1 10 20 jeep NRTB 6 1000 2000 jaguar NTFB
安全监控机构不匹配的地方。理想情况下,我会活着将它们保存在不同的 df 中。
第三个是字符串连接,我可以自己做。
我真的无法超越df.groupby()
【问题讨论】:
-
首先进行检查以确保组织。是相同的,将好的过滤到工作的 df 中,将坏的过滤到拒绝的 df 中。其次,将 (1:10:20) 项目的项目连接在一起,并将其存储在新的 car and truck 列中。最后,做一个 pivot_table 以获得所需的输出。
标签: python-3.x pandas pandas-groupby pivot-table