我正在尝试将字典对象分配给pandas
数据帧中的单元格。为了防止出现不兼容的索引错误,我将字典包装在一个列表中,这导致某些单元格包含一个列表和一些字典!我的方式是:
df = pd.DataFrame()
df.at['r1','c1']=[{'e1':1, 'e2':2}]
df.at['r2','c2']=[{'e1':1, 'e2':2}]
df.at['r1','c2']=[{'e1':1, 'e2':2}]
df.at['r2','c1']=[{'e1':1, 'e2':2}]
结果是:
c1 c2
r1 {'e1': 1, 'e2': 2} [{'e1': 1, 'e2': 2}]
r2 [{'e1': 1, 'e2': 2}] {'e1': 1, 'e2': 2}
我想知道为什么会这样,是否有解决方案。
请注意,这是一个玩具示例,用于演示我遇到的问题。在实际问题中,DF大得多,并且在为其提供值时会动态分配其值。