将 python 列表附加到 DataFrame 列

use*_*656 4 dataframe python-3.x pandas

我有多个 python 列表。但我想将每个列表收集到 Dataframe 列中。

new_list=pd.DataFrame([])

for i in range(0,4):
    new_list.append(my_list[i])
Run Code Online (Sandbox Code Playgroud)

然后我收到一条错误消息, TypeError: cannot concatenate object of type "<class 'numpy.ndarray'>"; only pd.Series, pd.DataFrame, and pd.Panel (deprecated) objs are valid.

my_list=([3.50913843e-05,1.64190123e-04, 4.19101449e-04, 4.40226697e-04, 3.11362684e-04],[4.573843e-05,6.795123e-04, 3.219e-04, 1.557897e-04, 3.11362684e-04], [7.0543e-05,1.64190123e-04, 2.154e-04, 4.40226697e-04, 3.11362684e-04])
Run Code Online (Sandbox Code Playgroud)

我想要的结果是

3.50913843e-05     4.573843e-05     7.0543e-05
1.64190123e-04     6.795123e-04     1.64190123e-04
4.19101449e-04     3.219e-04     2.154e-04
4.40226697e-04     1.557897e-04     4.40226697e-04
3.11362684e-04     3.11362684e-04     3.11362684e-04
Run Code Online (Sandbox Code Playgroud)

知道出了什么问题以及如何解决吗?

WeN*_*Ben 6

所以使用

pd.DataFrame(np.array(my_list).T)
Out[929]: 
          0         1         2
0  0.000035  0.000046  0.000071
1  0.000164  0.000680  0.000164
2  0.000419  0.000322  0.000215
3  0.000440  0.000156  0.000440
4  0.000311  0.000311  0.000311
Run Code Online (Sandbox Code Playgroud)

  • `list` 或 `array` 对最终结果没有影响。 (2认同)