Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python将dict作为列添加到DataFrame_Python_Pandas_Dictionary - Fatal编程技术网

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]}