Python将dict添加到pandas DataFrame作为列

时间:2018-04-11 13:52:02

标签: python pandas dictionary

我的DataFrame看起来像这样:

A,  B
1,  f

我有一本看起来像这样的字典:

{'M':[1,2,3]}

我想要做的是将dict作为列添加到Dataframe中:

A,  B,  C
1,  f,  {'M':[1,2,3]}

C列是dict并不重要我只需要一个键值对,其中值为数组。

有人可以向男士解释我怎么能这样做?

3 个答案:

答案 0 :(得分:4)

使用assign

df.assign(C=[{'M': [1, 2, 3]}])

   A  B                 C
0  1  f  {'M': [1, 2, 3]}

答案 1 :(得分:3)

使用loc分配:

df.loc[0, 'C'] = {'M' : [1, 2, 3]}

df
   A  B                 C
0  1  f  {'M': [1, 2, 3]}

答案 2 :(得分:2)

添加[]

df['C']=[{'M':[1,2,3]}]
df
Out[11]: 
   A    B                 C
0  1    f  {'M': [1, 2, 3]}