[英]Assign single value to a single key from dictionary key with multiple values
[英]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.