2016-02-22 51 views
2

我試圖將多個列表放入熊貓df的單個列中。我的名單很長,所以我不能手動這樣做。將列表插入到單個熊貓df列表中

期望放出來是這樣的:

list_of_lists = [[1,2,3],[3,4,5],[5,6,7],...] 
df = pd.DataFrame(list_of_lists) 
>>> df 
    0 
0 [1,2,3] 
1 [3,4,5] 
2 [5,6,7] 
3 ... 

謝謝你的幫助。

+0

對不起你有什麼期望的輸出嗎?你是在'pd.DataFrame({'a':[[1,2,3],[3,4,5],[5,6,7]]})?之後嗎? – EdChum

回答

3

什麼

df = pd.DataFrame({0: [[1,2,3],[3,4,5],[5,6,7]]}) 
+0

賓果!謝謝 – user3155053

+0

不客氣:-) –

2

如果你想添加到現有的DF可以通過在Series構造函數包裹爲它分配:

In [7]: 
df = pd.DataFrame(np.random.randn(5,3), columns=list('abc')) 
df 

Out[7]: 
      a   b   c 
0 -1.675422 -0.696623 -1.025674 
1 0.032192 0.582190 0.214029 
2 -0.134230 0.991172 -0.177654 
3 -1.688784 1.275275 0.029581 
4 -0.528649 0.858710 -0.244512 

In [9]: 
df['new_col'] = pd.Series([[1,2,3],[3,4,5],[5,6,7]]) 
df 

Out[9]: 
      a   b   c new_col 
0 -1.675422 -0.696623 -1.025674 [1, 2, 3] 
1 0.032192 0.582190 0.214029 [3, 4, 5] 
2 -0.134230 0.991172 -0.177654 [5, 6, 7] 
3 -1.688784 1.275275 0.029581  NaN 
4 -0.528649 0.858710 -0.244512  NaN