将 2D numpy 数组转换为数据帧行

i.n*_*n.m 6 python numpy dataframe pandas

我有一个列表列表,我想把它排成一行。我得到的最接近的是使用这篇文章。但是,我无法得到我的答案。

例如,假设我有一个testarray值,

([[ 26.85406494], 
   [ 27.85406494],
   [ 28.85406494],
   [ 29.85406494],
   [ 30.85406494],
   [ 31.85406494],
   [ 32.85406494],
   [ 33.85406494],
   [ 34.85406494],
   [ 35.85406494],
   [ 36.85406494],
   [ 37.85406494],
   [ 38.85406494],
   [ 39.85406494],
   [ 40.85406494],
   [ 41.85406494]])
Run Code Online (Sandbox Code Playgroud)

我需要像这样的pandasDataFrame 行,

  Row_value
0 26.85406494
1 27.85406494
2 29.85406494
...
Run Code Online (Sandbox Code Playgroud)

我尝试了以下,

df = pd.DataFrame({'Row_value':testarray})
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,

ValueError:如果使用所有标量值,则必须传递索引

如何通过索引传递这些值?

jez*_*ael 8

仅对参数列使用 DataFrame 构造函数:

df = pd.DataFrame(a, columns=['a'])
print (df)
            a
0   26.854065
1   27.854065
2   28.854065
3   29.854065
4   30.854065
5   31.854065
6   32.854065
7   33.854065
8   34.854065
9   35.854065
10  36.854065
11  37.854065
12  38.854065
13  39.854065
14  40.854065
15  41.854065
Run Code Online (Sandbox Code Playgroud)

  • 列的好方法! (2认同)