字典中一个键的多个值

哈什

我有一个包含 2 列的数据框 get_tables

get_tables= df[['Database Schema', 'Database Table']]
get_tables = get_tables.drop_duplicates(subset=None, keep='first', inplace=False)
print(get_tables)
dict_get_tables= dict(zip(get_tables['Database Schema'], get_tables['Database Table']))
print(dict_get_tables)

get_tables 将输出打印为

Database Schema Database Table
0             abc       customer
3             abc           cust
4             def        Student

dict_get_tables 将输出打印为

{'abc': 'cust', 'def': 'Student'}

我的要求是,当我在 dict_get_tables 上做一个 get 时dict_get_tables.get('abc'),我必须让 customer 和 custdict_get_tables.get('def')都给我Student

耶斯列

如果想加入的字符串通过分离器使用groupbyapplyjoin

out1 = get_tables.groupby('Database Schema')['Database Table'].apply(', '.join).to_dict()
print (out1)
{'abc': 'customer, cust', 'def': 'Student'}

print (out1['abc'])
customer, cust

print (out1['def'])
Student

如果需要列出使用groupbylist

out2 = get_tables.groupby('Database Schema')['Database Table'].apply(list).to_dict()
print (out2)
{'abc': ['customer', 'cust'], 'def': ['Student']}

print (out2['abc'])
['customer', 'cust']

print (out2['def'])
['Student']

Anf 如果需要组合 - 一个元素的标量和多个值的列表:

out3 = (get_tables.groupby('Database Schema')['Database Table']
                  .apply(lambda x: x.tolist() if len(x) > 1 else x.iat[0])
                  .to_dict())
print (out3)
{'abc': ['customer', 'cust'], 'def': 'Student'}

print (out3['abc'])
['customer', 'cust']

print (out3['def'])
Student

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python字典中一个单词的多个值

ksh 中一个键的多个值

在字典中为一个键存储多个值

比较另一个嵌套字典中一个嵌套字典的键和值

如何创建一个新字典,其中一个字典的值作为键,另一字典的值作为值

python迭代字典值(如果一个键具有一个或多个值)

当其中一个键是整数时,如何访问有序字典中的值?

修改其中一个值时,数组中字典的多个相似值会更改

按多个值和其中一个键拆分 dict

关联bash中数组中一个键的多个值

在字典中为一个键添加具有多个值的列表或字典-Python

如何通过一个指定的键对字典列表进行排序,其中一些值为 None?

从字典键返回一个值,在python中有多个值

生成具有一个键和多个值的字典。值应为列表

根据另一个键的值查找数组中一个键的值

更改连续颜色键中一个值的颜色

比较两个字典中分配给一个键的多个值

在字典中为一个键附加多个值

对一个字典中的每个键的多个值求和?

将具有一个键和多个值的字典转换为 Pandas 数据框

Python:如何为一个字典键存储多个值

在 Python 中迭代一个字典键的多个值

将具有一个键和多个值的字典转换为数据框

如何使用一个索引键列和多个值列创建字典

如何从每个键具有多个值的字典中写入一个csv文件?

Python3:将一个字典中每个键的多个值除以另一字典中每个键的多个值

从多个列表创建字典,一个列表作为键,另一个作为值

Python:具有一个键和多个值的字典:如何获取具有相同SET值的键列表?

并发映射,其中一个键具有多个值,并在超时时自动删除