Python将dict作为列添加到DataFrame
我的数据框如下所示:Python将dict作为列添加到DataFrame,python,pandas,dictionary,Python,Pandas,Dictionary,我的数据框如下所示: A, B 1, f {'M':[1,2,3]} 我有一本字典,看起来像这样: A, B 1, f {'M':[1,2,3]} 我想做的是将dict作为列添加到数据帧中: A, B, C 1, f, {'M':[1,2,3]} C列作为dict并不重要,我只需要一个键值对,其中的值是数组 有人能解释一下我是如何做到这一点的吗?用loc分配: 分配 添加[] df['C']=[{'M':[1,2,3]}] df Out[11]: A B
A, B
1, f
{'M':[1,2,3]}
我有一本字典,看起来像这样:
A, B
1, f
{'M':[1,2,3]}
我想做的是将dict作为列添加到数据帧中:
A, B, C
1, f, {'M':[1,2,3]}
C列作为dict并不重要,我只需要一个键值对,其中的值是数组
有人能解释一下我是如何做到这一点的吗?用loc分配:
分配
添加[]
df['C']=[{'M':[1,2,3]}]
df
Out[11]:
A B C
0 1 f {'M': [1, 2, 3]}
df.loc[0,'C']={'M':[1,2,3]}@Cᴏʟᴅsᴘᴇᴇᴅ - 工作nice@jezrael谢谢你,伙计。。。我想知道这是否是一个重复,但找不到一个,所以我发布了一个答案…为什么,但为什么,你会这样做???@colspeed谢谢,但我有一个问题,我有多个键,然后发生了一个错误。解决方法是将dict放入一个数组中,然后它就工作了。至少我现在更明白了谢谢你!啊,非常感谢。我的错误是直接添加了dict,因此出现了一个值错误。dict必须在数组中。@如果您试图添加多个dict,您应该在问题中指出
df['C']=[{'M':[1,2,3]}]
df
Out[11]:
A B C
0 1 f {'M': [1, 2, 3]}