【问题标题】:Error slicing list of dictionaries by key?按键切片字典列表时出错?
【发布时间】:2019-04-30 23:07:28
【问题描述】:

我有一个 Pandas Series,其中包含每个包含两个键值对的字典。

这是数据的图片(对于尺寸表示歉意)

我将如何获取所有 'C' 键的值,例如这里的 [10000000.0, 3162277.66 ..., 1000000.0, ...]?我已经尝试过sorted_combos.iloc[:, 0]['C'],但这给了我KeyError,所以我很难过。

我该如何处理以备将来参考?提前谢谢大家。

【问题讨论】:

    标签: python pandas list dictionary slice


    【解决方案1】:

    您可以尝试使用列表推导来遍历所有字典。在这种情况下,代码为[dic['C'] for dic in sorted_combos.iloc[:,0]]

    【讨论】:

    • 非常感谢,伙计!我没有想到通过键访问字典需要循环,这对我来说仍然很神秘,因为列表理解中的dic['C'] 似乎等同于我试图做的sorted_combos.iloc[:, 0]['C'],但它不起作用。有人知道为什么吗?
    • 您必须为每个单独的字典获取['C'] 值,sorted_combos.iloc[:, 0] 本身是一个类似列表的对象并且没有键。
    • 这很有意义。一个新的 stackoverflow 帐户的良好开端:)。
    猜你喜欢
    • 2016-12-24
    • 1970-01-01
    • 2021-09-14
    • 2013-06-20
    • 2015-05-26
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    相关资源
    最近更新 更多