Python 熊猫:创建字典时,DataFrame列不是唯一的

Python 熊猫:创建字典时,DataFrame列不是唯一的,python,pandas,Python,Pandas,我有这样一个数据帧: 名称 Alt_01 备选方案02 AAPL 苹果 苹果公司。 阿姆兹 亚马逊 楠 如果我正确地解释了您的问题,您希望生成的词典如下所示: {'AAPL':['Apple','Apple Inc.],'AMZN':['Amazon']} 如果是这种情况,则以下代码将起作用: temp=df.set_index('Name').T.to_dict('list')) 搜索_dict={k:[elem for elem in v如果elem不是np.nan]for k,v in t

我有这样一个数据帧:

名称 Alt_01 备选方案02 AAPL 苹果 苹果公司。 阿姆兹 亚马逊 楠
如果我正确地解释了您的问题,您希望生成的词典如下所示:

{'AAPL':['Apple','Apple Inc.],'AMZN':['Amazon']}

如果是这种情况,则以下代码将起作用:

temp=df.set_index('Name').T.to_dict('list'))
搜索_dict={k:[elem for elem in v如果elem不是np.nan]for k,v in temp.items()}
pandas的
dropna()
不起作用的原因是,它要么删除整个列(因此在您的示例中“apple Inc.”也将被删除),要么删除整行(在您的示例中,整个“AMZN”行将被删除)


如果创建
search\u dict
的方式与您不同:它由字典理解和列表理解组成。有关更多信息,请参阅:

非常感谢!!很乐意帮忙!如果你觉得答案有用,请记住接受它。