将两个行值合并为字典项

时间:2019-05-02 02:01:42

标签: python-3.x pandas dictionary

我想从数据框创建字典。 1行将是字典项的“键”,而2行将是同一项的值。

直到现在,我已经拥有

df : <class 'pandas.core.frame.DataFrame'>


d = {}
for i in df['KeyCol'].unique():
    d[i] = [{df['Col3'][j]: df['Col4'][j]} for j in df[df['KeyCol']==i].index]
print(d)
print(type(d))

但是程序给出错误并说

line 1492, in __hash__
    ' hashed'.format(self.__class__.__name__))
TypeError: 'Series' objects are mutable, thus they cannot be hashed

我该怎么办?

1 个答案:

答案 0 :(得分:0)

我知道我哪里出错了。 “ KeyCol”必须具有相同的值。我试图为不同的值运行程序。因此,我有错误。