最近在我的项目中,我需要使用代码将字典存储到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上更新较早版本的熊猫。因此,如果有人能帮助我弄清楚为什么会发生这种情况,我将不胜感激。
答案 0 :(得分:-1)
Pandas有一个from_dict
方法,其中有很多选项,它以dict
作为输入并返回DataFrame
。
您可以选择推断类型或强制输入(例如,输入str
)。
然后,操作和附加数据框变得更加容易,因为您将再也不会在该行或列中遇到dict
对象问题。