如何用列表格式将更多列连接到一列?

时间:2019-08-31 10:32:42

标签: python pandas

我需要将数组转换为Dataframe,这是默认方法:

lst = [[1,2,3],[1,2,3],[1,2,3]]
pd.DataFrame(lst)

退出:

    0   1   2
0   1   2   3
1   1   2   3
2   1   2   3

但是,我想要这样的格式:

    0
0   [1, 2, 3]
1   [1, 2, 3]
2   [1, 2, 3]

仅一列。

编辑:另一种情况,

lst = np.array([[1,2,3],[1,2,3],[1,2,3]])
pd.DataFrame(lst)

3 个答案:

答案 0 :(得分:3)

您可以初始化一列:

In [279]: pd.DataFrame({0: lst})                                                                                
Out[279]: 
           0
0  [1, 2, 3]
1  [1, 2, 3]
2  [1, 2, 3]

答案 1 :(得分:1)

制作一个系列,然后制作一个数据框

>>> pd.DataFrame(pd.Series(lst))

           0
0  [1, 2, 3]
1  [1, 2, 3]
2  [1, 2, 3]

答案 2 :(得分:1)

->groupBy(DB::raw('date(log_date) as other_date'), 'employee_id') 场景中,将arrayapplylist一起使用

to_frame
lst = np.array([[1,2,3],[1,2,3],[1,2,3]])

pd.DataFrame(lst).apply(lambda x: list(x), axis=1).to_frame()