首页 > 解决方案 > 我正在尝试在 Python 中实现某些目标,但由于我是新手,因此很难做到

问题描述

假设我有这样的表结构

OrderNo Date            Year1 Year2 Year3 Amount1 Amount2 Amount3  Final Amount (To be filled by program)
11568   1-08-2021       2021   2020 2018   1000    2000    3000
11568   1-07-2021       2023   2021 2017   3000    4000    5000
11456   1-07-2021       2019   2018 2017   1200    2000    3000
11456   1-07-2021       2018   2017 2016   1000    3000    4000

可以有多个具有相同编号的订单号。金额 1 对应于第 1 年,金额 2 对应于第 2 年,依此类推。假设对于一个特定的订单,我想首先查看第 1 年并检查它是否是 2021:如果是,那么我想将金额 1 提取到我的最终金额字段,如果不存在,那么我将分别查看第 2 年和第 3 年. 如果我没有得到,那么我将在第 1 年等查看下一个最近的 2019 年,然后将金额提取到最终金额列。请帮助我如何继续,因为我是熊猫和 python 的新手

标签: pythonpandas

解决方案


推荐阅读