【发布时间】:2021-12-08 12:54:21
【问题描述】:
我有一个包含 4 列的数据框。我想将其中的 2 列用作字典字典的键,其中的值是剩余的 2 列(所以是数据框)
birdies = pd.DataFrame({'Habitat' : ['Captive', 'Wild', 'Captive', 'Wild'],
'Animal': ['Falcon', 'Falcon','Parrot', 'Parrot'],
'Max Speed': [380., 370., 24., 26.],
'Color': ["white", "grey", "green", "blue"]})
#this should ouput speed and color
birdies_dict["Falcon"]["Wild"]
#this should contain a dictionary, which the keys are 'Captive','Wild'
birdies_dict["Falcon"]
我找到了一种生成数据框字典的方法,其中单列作为键,而不是两列作为键:
birdies_dict = {k:table for k,table in birdies.groupby("Animal")}
【问题讨论】:
标签: python-3.x pandas dictionary