我有一个DataFrame,其值如下所示
| Fruits | Price | Year |
| Apple Orange | 50 | 2015 |
| Grape | 22 | 2018 |
| Orange Mango | 25 | 2019 |
| Apple Melon | 30 | 2015 |
| Apple | 32 | 2020 |
我希望将“Fruits”列中包含多个单词的值的最后一个单词移到下一行,同时保留“Price”和“Year”中的值。
| Fruits | Price | Year |
| Apple Orange | 50 | 2015 |
| Orange | 50 | 2015 |
| Grape | 22 | 2018 |
| Orange Mango | 25 | 2019 |
| Mango | 25 | 2019 |
| Apple Melon | 30 | 2015 |
| Melon | 30 | 2015 |
| Apple | 32 | 2020 |
2条答案
按热度按时间gupuwyp21#
拆分
Fruits
列上的单词,然后仅保留至少有2个项目的行,最后将此过滤后的 Dataframe 连接到原始 Dataframe :flvtvl502#
基于找到多个单词的值中的最后一个分隔符(如果出现),以2单元格的顺序聚集每个条目,然后仅使用
DataFrame.explode
将列表/元组转换为行: