在pandas dataframe列中添加列表列表

时间:2015-04-25 22:36:20

标签: python-2.7 pandas

我有一个像这样的数据框

A  B   C 
0  1   2
1  6   5

我需要在数据框的第4列添加列表列表。这样就变成了

A  B   C   D
0  1   2   [[4,-0.05],[0.03,[-0.02,0.02]],[0.01,-0.03]]
1  6   5   [[4,-0.35],[0.07,[-0.02,0.02]],[0.91,-0.03]]   

请注意D列中的列表。我无法找到将此类型的列数据添加到pandas dataframe的方法

感谢任何帮助。提前致谢

1 个答案:

答案 0 :(得分:0)

您可以创建新系列

In [11]: df['D'] = pd.Series([[[4,-0.05],[0.03,[-0.02,0.02]],[0.01,-0.03]],
                              [[4,-0.35],[0.07,[-0.02,0.02]],[0.91,-0.03]]])
In [12]: df
Out[12]:
   A  B  C                                                  D
0  0  1  2  [[4, -0.05], [0.03, [-0.02, 0.02]], [0.01, -0....
1  1  6  5  [[4, -0.35], [0.07, [-0.02, 0.02]], [0.91, -0....

但是,我不确定,为什么你想在这个结构中存储数据!