Python 3.x 数据帧到列表的字典

Python 3.x 数据帧到列表的字典,python-3.x,pandas,numpy,dataframe,Python 3.x,Pandas,Numpy,Dataframe,我得到了一个具有以下值的数据帧: Location ID DS 12973 DS 12955 DS 12947 St. paul 12949 Bakersfield 12097 Vernon 12905 vernon 12096 vernon 12902 等等 我想通过以下方式将其转换为词典,请任何人帮助: { 'DS':[12973, 12955, 12947] 'St.Paul':[12949, 12955]

我得到了一个具有以下值的数据帧:

Location   ID
DS         12973
DS         12955
DS         12947
St. paul   12949
Bakersfield 12097
Vernon     12905
vernon     12096
vernon     12902
等等

我想通过以下方式将其转换为词典,请任何人帮助:

{
'DS':[12973, 12955, 12947]
'St.Paul':[12949, 12955]
'Bakersfield, CA': [ 12097]
'Vernon': [12905, 12906, 12902, 12927, 12900, 12915]
}
尝试此操作(
groupby
位置并将ID作为
列表获取,然后转换为
dict
)-

尝试此操作(
groupby
位置并将ID作为
列表获取,然后转换为
dict
)-


另一种解决方法是使用
groupby

df['Location'] = df.Location.str.lower()
{loc: list(grp.ID) for loc, grp in df.groupby('Location')}

另一种解决方法是使用
groupby

df['Location'] = df.Location.str.lower()
{loc: list(grp.ID) for loc, grp in df.groupby('Location')}

也许会有帮助?我试过了,但对我来说不起作用me@amanvarma-这里的人们会从自己的日程安排中抽出大量时间来帮助他人,感谢和支持您在SO上获得的任何帮助的一个好方法是对您的问题进行投票/标记正确答案。这不仅激励他们继续提供帮助,也让其他面临类似问题的人得到正确的解决方案。也许会有帮助?我试过了,但对他们不起作用me@amanvarma-这里的人们从自己的日程安排中抽出大量时间来帮助其他人,感谢和支持您在SO上获得的任何帮助的一个好方法是对您的问题的正确答案进行投票/打分。这不仅激励他们继续提供帮助,也让其他面临类似问题的人得到正确的解决方案。谢谢你的帮助,akshay。非常感谢你的帮助,akshay。非常感谢
df['Location'] = df.Location.str.lower()
{loc: list(grp.ID) for loc, grp in df.groupby('Location')}