Python to_dict(“记录”)创建列表类型需要一个字典来访问值

2024-06-01 11:09:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我从df中提取一个随机行,然后尝试创建一个字典,每个列都是键,列中的值是dict中的匹配值。但是,当我使用to_dict(“records”)时,它实际上在python中生成一个列表。如何创建字典,以便访问这些值?我的意图是从我可以输入背包优化函数的值中创建一个列表,然后我可以在之后匹配回键。有什么建议吗

Sample Row

    sample = random_lets_df.sample() 
    rand_dict = sample.to_dict('records')
    type(rand_dict)

输出

  list
    rand_dict_val = list(rand_dict.values())

输出

    AttributeError: 'list' object has no attribute 'values'

rand_dict提供以下输出,但类型仍然是列表而不是字典

[{'a': 367.13144360806575,
  'b': 431.8344058766508,
  'c': 896.1165310569901,
  'd': 265.8757724175083,
  'e': 180.2252614234264,
  'f': 1631.5502218183503}]

Tags: tosample函数df列表字典建议意图