【发布时间】:2019-06-09 19:45:10
【问题描述】:
我有密钥 Name、Id 和 Major。有没有办法让Name 和Id 的值成为键,而Major 是字典中的值?
Name Id Major
Joe 001 Math
Kyle 002 Coms
Lisa 003 Engr
Mia 004 Art
Nick 005 Engr
Olga 006 Math
{'Joe 001': Math, 'Kyle 002': Coms, 'Lisa 003': Engr, etc.}
我正在尝试从 excel 文件中执行此操作,因此我不想手动输入我正在练习的所有名称。有没有办法组合键?
您能帮我或将我链接到可能有帮助的东西吗?
【问题讨论】:
-
键必须是不可变的;创建元组键来保存这两个值。你总是可以像你一样连接字符串,但这会删除两个值之间的明确分隔符(空格分隔不是万无一失的)
-
这个问题似乎已经包含一个建议:将两个字符串连接成一个字符串并将其用作键,可能在键中使用一些额外的字符作为内部分隔符。例如。
Joe和001-->Joe 001. -
对不起,如果这是一个愚蠢的问题,但我可以通过引用列标签名称来做到这一点吗?以免手动操作
-
我们假设这是一个熊猫数据框?您还没有添加标签。在我的脑海中,您可以迭代 DF.values 中的行并以这种方式构建您的字典以创建元组键。我不知道这是否可以使用
to_dict()完成,但我不确定在这种情况下使用iterrows是否会加快速度。
标签: python pandas dictionary key