【发布时间】:2021-08-02 19:01:04
【问题描述】:
我做了 df.set_index 并列出了当我转换成字典时我想要作为键的所有列的名称。
dict = df.set_index(['num1','num2','num3']).to_dict()
它输出带有我想要的确切键的字典。但是,我希望未命名的列是一个值列表,但它只显示一个列值。
{('one','two','three') : 8, ('four','seven','three') : 10 ... } 是输出,但我希望它看起来像这样:
{('one','two','three') : [8,6,10], ('four','seven','three'): [10,2,4]
如何让 to_dict 将所有列输出为每个键的值列表?
【问题讨论】:
-
我认为我明白你在问什么,但不清楚(至少对我来说)为什么你想这样做。也许如果您解释了您要对问题的最终结果做什么,那么解决方案可能会更明显。
-
我有一张 Excel 表格。前 10 列的各种组合将等于后 3 列中的三个值之一。我将excel表翻译成字典。但我只能将其中一个值与键相关联,并希望将所有 3 个值作为一个列表。我想要这样做的原因不是一百万个 if/else 语句,我可以使用组合作为键来搜索字典。其他代码决定选择哪 3 个值。
-
我认为,样本数据和预期输出将大大有助于得到答案。
标签: python pandas dataframe dictionary