繁体   English   中英

如何让代码始终 select JSON 文件中的最新文件,然后检索特定值

[英]How do I get the code to always select the latest file within a JSON file, then retrieve a specific value

我不想每季度/年更改代码。 如何转换我的 function 以便它简单地选择最新文件并检索特定值 - 所以在下面的示例中,它将是 ['2020-12-31'] 被更改。 谢谢

def freeCashFlow():
    for r in range(len(cleanstockdata2)):
        try:
            if (cleanstockdata2[r]['Financials']['Cash_Flow']['yearly']['2020-09-30']["freeCashFlow"]) in ['0','',None]:
                print (0)
            else:
                print (cleanstockdata2[r]['Financials']['Cash_Flow']['yearly']['2020-09-30']["freeCashFlow"])
        
         except KeyError:
             print (0)  

在此处输入图像描述

您可以将 json 中的值转换为日期时间对象,然后取其中的最大值,例如:

from datetime import datetime as dt
date_list = [dt.strptime(key, '%Y-%m-%d') for key in cleanstockdata2[r]['Financials']['Cash_Flow']['yearly'].keys()]
max_date = dt.strftime(max(date_list), '%Y-%m-%d')
desired_value = cleanstockdata2[r]['Financials'][max_date]["freeCashFlow"]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM