[英]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.