我需要将数组转换为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)
答案 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')
场景中,将array
与apply
和list
一起使用
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()