繁体   English   中英

需要从具有多个值的字典键返回单个值 (Python)

[英]Need to Return a Single Value from a Dictionary Key with Multiple Values (Python)

我有一个无法在 position 上解析的数据框,因为它不一致,所以我需要将它翻译成字典。 我需要拿这个 dataframe

指数 时间戳1 时间戳2 时间戳3
1个 2个 3个
小吃 4个 5个 6个

并获取这些字典值: Bird: 1 Snake: 4, 5, 6

关于如何做到这一点的任何建议? 我尝试制作一本字典并将其定位在字典上,但我无法弄清楚如何将 select 设为单个值。

我从 yf.Ticker(ticker).quarterly_balance_sheet 开始 - 它返回 dataframe 我需要能够索引 dataframe 的值。我已经在使用 to_dict - 我不知道如何提取一个当有三个东西分配给键时的值。

创建一个字典,您可以在其中将列表分配为字典的值。

dict={"bird": [1,2,3], "snack": [4,5,6]}
#select a list from dictionary
print(dict["bird"])
#select an element from a value of list dict
print(dict["bird"][0])

然后您可以访问单个元素或所有其他元素。

因为它返回一个DataFrame ,你可以使用to_dict来获得像 object 这样的字典。试试这个:

msft = yf.Ticker("MSFT")
balance_sheet = msft.quarterly_balance_sheet
split_dict = balance_sheet.to_dict('split')
result = {
    key: split_dict['data'][idx] for idx, key in enumerate(split_dict['index'])
}
print(result)
# >> {"bird": [1,2,3], "snack": [4,5,6]}

暂无
暂无

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

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