我有一个列表的字典,像这样:快译通的df,
{291840: ['http://www.rollanet.org', 'http://www.rollanet.org'],
291841: ['http://www.superpages.com', 'http://www.superpages.com],
291848: ['http://www.drscore.com/App/ScoreDr', 'http://www.drscore.com'],...etc }
我想将其转换为一个两列的数据帧,一个为subj_id
,另一个用于相应的列表。每行将是字典的关键字,列是使用from_dict
的东西设置为索引的值(列表)。根据文件:“东方:如果键应该是行,通过'索引'。”
names = ['subj_id', 'URLs']
dfDict = pd.DataFrame(columns = names)
dfDict.from_dict(listDict, orient = 'index')
相反,我得到一个数据框,列表中的每个元素作为列。我只想要两列。一个用于subj_ID
,另一个用于与subj_ID
关联的URL列表。
在我的情况下,每一个URL列表中的大小不同。所以用你的代码我得到了错误“ValueError:数组必须都是相同的长度” – pproctor
jezreals以前(删除)的答案适用于不同的大小: pd.DataFrame.from_dict(listDict,orient ='index')。stack()。 reset_index(drop = True,level = 1) – Skirrebattie
@Sirirrebattie - 谢谢,我添加了旧的答案 – jezrael