我有一个数组列表(一维numpy数组)(a_)和一个列表(l_),并希望有一个DataFrame作为其列.它们看起来像这样:
a_: [array([381]), array([376]), array([402]), array([400])...]
l_: [1.5,2.34,4.22,...]
Run Code Online (Sandbox Code Playgroud)
我可以通过以下方式完成:
Run Code Online (Sandbox Code Playgroud)df_l = pd.DataFrame(l_) df_a = pd.DataFrame(a_) df = pd.concat([df_l, df_a], axis=1)
这样做的时间更短吗?我试着用pd.append:
Run Code Online (Sandbox Code Playgroud)df_l = pd.DataFrame(l_) df_l = df_l.append(a_)
但是,因为列索引都是0,所以它将a_添加到dataframe列的末尾,从而生成单个列.有这样的事情:
l_ = l_.append(a_).reset(columns)
为附加的数组设置新的列索引?好吧,显然这不起作用!
所需的输出如下:
Run Code Online (Sandbox Code Playgroud)0 0 0 1.50 381 1 2.34 376 2 4.22 402...
谢谢.