【发布时间】:2015-05-19 06:21:42
【问题描述】:
我有一个数组列表(一维 numpy 数组)(a_)和一个列表(l_),并希望有一个 DataFrame 将它们作为其列。它们看起来像这样:
a_: [array([381]), array([376]), array([402]), array([400])...]
l_: [1.5,2.34,4.22,...]
我可以这样做:
df_l = pd.DataFrame(l_) df_a = pd.DataFrame(a_) df = pd.concat([df_l, df_a], axis=1)
有没有一种更短的方法?我尝试使用pd.append:
df_l = pd.DataFrame(l_) df_l = df_l.append(a_)
但是,由于列索引均为 0,因此它将 a_ 添加到数据框列的末尾,从而产生单个列。有没有这样的:
l_ = l_.append(a_).reset(columns)
为附加数组设置一个新的列索引?好吧,显然这不起作用!
想要的输出是这样的:
0 0 0 1.50 381 1 2.34 376 2 4.22 402...
谢谢。
【问题讨论】:
-
谢谢分享。很好的例子,很容易理解……为我工作!!
标签: python arrays numpy pandas append