我从df中提取一个随机行,然后尝试创建一个字典,每个列都是键,列中的值是dict中的匹配值。但是,当我使用to_dict(“records”)时,它实际上在python中生成一个列表。如何创建字典,以便访问这些值?我的意图是从我可以输入背包优化函数的值中创建一个列表,然后我可以在之后匹配回键。有什么建议吗
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}]
从https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_dict.html
当您将“记录”添加到_dict时,它会返回一个字典列表:因此您应该使用不带参数的
to_dict
相关问题 更多 >
编程相关推荐