【发布时间】:2022-01-12 10:44:06
【问题描述】:
得到输入数据框df如下:
Flow Side Row
Banana Front Row 1
PP Banana Front Row 1
Peach Front Row 1
Red Grape Right End Row 1
Kp Mango Back Row 1
PP Kp Mango Back Row 1
Tomato Left End Row 1
Cucum Front Row 2
PP Cucum Front Row 2
Bunch Right End Row 2
Capsicum Back Row 2
Romo Left End Row 2
场景:
如果df['Flow'].str.contains('PP') && df['Side']=='Front',则需要将该特定行作为最后一行移动到具有相同行值的“Back”侧。如流“PP Banana”和“PP Cucum”的示例。
注意 - 不应更改其他流顺序。此外,对于“Row”列中的每个 Row 值,“Side”列的顺序应始终为前、右端、后、左端。
预期输出:
Flow Side Row
Banana Front Row 1
Peach Front Row 1
Red Grape Right End Row 1
Kp Mango Back Row 1
PP Kp Mango Back Row 1
PP Banana Back Row 1
Tomato Left End Row 1
Cucum Front Row 2
Bunch Right End Row 2
Capsicum Back Row 2
PP Cucum Back Row 2
Romo Left End Row 2
任何帮助将不胜感激!
【问题讨论】:
标签: python-3.x pandas dataframe indexing