将字典分配给pandas数据框

时间:2020-05-12 16:22:29

标签: python pandas

我正在尝试将字典对象分配给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大得多,并且在为其提供值时会动态分配其值。

0 个答案:

没有答案