小编PyL*_*ner的帖子

将数组列表作为列附加到具有相同列索引的pandas Data Frame

我有一个数组列表(一维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)

我可以通过以下方式完成:

df_l = pd.DataFrame(l_)
df_a = pd.DataFrame(a_)
df = pd.concat([df_l, df_a], axis=1)
Run Code Online (Sandbox Code Playgroud)

这样做的时间更短吗?我试着用pd.append:

df_l = pd.DataFrame(l_)
df_l = df_l.append(a_)
Run Code Online (Sandbox Code Playgroud)

但是,因为列索引都是0,所以它将a_添加到dataframe列的末尾,从而生成单个列.有这样的事情:

l_ = l_.append(a_).reset(columns)

为附加的数组设置新的列索引?好吧,显然这不起作用!

所需的输出如下:

  0       0
0 1.50    381
1 2.34    376
2 4.22    402 
Run Code Online (Sandbox Code Playgroud)

...

谢谢.

python arrays numpy append pandas

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

append ×1

arrays ×1

numpy ×1

pandas ×1

python ×1