我有一组数据项,如下所示:
{'formType': 'tax', 'periodEndDate': '2016-03-31', 'periodStartDate': 'NULL', 'fiscalYearEnd': 2016, 'label': 'FY2016'}
{'formType': 'tax', 'periodEndDate': '2015-03-31', 'periodStartDate': 'NULL', 'fiscalYearEnd': 2015, 'label': 'FY2015'}
{'formType': 'tax', 'periodEndDate': '2014-03-31', 'periodStartDate': 'NULL', 'fiscalYearEnd': 2014, 'label': 'FY2014'}
{'formType': 'amend', 'periodEndDate': '2015-06-30', 'periodStartDate': 'NULL', 'fiscalYearEnd': 'NULL', 'label': 'NULL'}
{'formType': 'amend', 'periodEndDate': '2015-09-30', 'periodStartDate': 'NULL', 'fiscalYearEnd': 'NULL', 'label': 'NULL'}
{'formType': 'amend', 'periodEndDate': '2014-06-30', 'periodStartDate': 'NULL', 'fiscalYearEnd': 'NULL', 'label': 'NULL'}
{'formType': 'amend', 'periodEndDate': '2014-09-30', 'periodStartDate': 'NULL', 'fiscalYearEnd': 'NULL', 'label': 'NULL'}
我想搜索此数据,并将“periodStartDate”值设置为“periodStartDate”的上一个期间条目(具有相同的formType)后一天的日期。我可以自如地使用datetime和日期添加等,但我不知道如何交叉引用此文件中的不同行项目来推断periodStartDate。你知道吗
此外,“formType”:“amend”需要基于使用从上述“formType”:“tax”键值对中楔入的年份来设置其“fiscalYearEnd”值。你知道吗
我会将每一行导入到一个
list of dicts
中,然后使用datetime.timedelta
迭代该列表以获得您想要的结果我将您提供的dict转换为一个列表来模拟我的示例。你知道吗
结果应该是:
相关问题 更多 >
编程相关推荐