我试图从一个 Dataframe 创建一个字典,其中第一列的值是键,而在其中其他列使用标题和值的组合来创建字典。
import pandas as pd
data = [
[1,'name1', 'surname1'],
[2,'name2', 'surname2'],
[3,'name3', 'surname3']
]
df = pd.DataFrame(data,columns=['pkey','first_name', 'last_name'])
wanted_dictionary = {
1 : {'first_name' : 'name1', 'last_name' : 'surname1'},
2 : {'first_name' : 'name2', 'last_name' : 'surname2'},
3 : {'first_name' : 'name3', 'last_name' : 'surname3'},
}
print(wanted_dictionary)
我尝试过使用to_dict和groupby的许多变体,但似乎就是无法破解它。
3条答案
按热度按时间k75qkfdt1#
使用
set_index
,后跟to_dict
:eagi6jfj2#
您可以用途:
这将输出:
iyfjxgzm3#