将字典存储到熊猫数据框时出现问题

时间:2019-04-15 07:52:20

标签: python pandas

最近在我的项目中,我需要使用代码将字典存储到Pandas DataFrame中

self.device_info.loc[i,'interference']=[temp_dict]

device_info是Pandas DataFrame。 temp_dict是一本字典,我希望将其存储为DataFrame中的一个元素,以备将来使用。添加方括号以确保分配时没有错误。

我今天刚刚发现,对于Pandas 0.22.0版,此代码会将字典打包为列表并将其存储到DataFrame中。但是,在0.24.2版本中,此代码将字典直接存储到Pandas DataFrame中。

例如,在执行代码后说出当i = 0时 熊猫。版本 =='0.22.0'

type(self.device_info.loc[0,'interference'])

返回列表,而熊猫。版本 =='0.24.2',此代码返回一个字典。从我的角度来看,我需要一个始终存储字典的一致性能。

我目前正在两台PC上工作,一个人在家中,一个人在办公室中,但我无法在办公室PC上更新较早版本的熊猫。因此,如果有人能帮助我弄清楚为什么会发生这种情况,我将不胜感激。

1 个答案:

答案 0 :(得分:-1)

Pandas有一个from_dict方法,其中有很多选项,它以dict作为输入并返回DataFrame
您可以选择推断类型或强制输入(例如,输入str)。

然后,操作和附加数据框变得更加容易,因为您将再也不会在该行或列中遇到dict对象问题。