python通过列表创建一行数据框

use*_*008 9 python list dataframe pandas

在python中,假设我有一个列表[1,2,3,...,100],我想使用此列表创建一个数据框,其中有一行,行值是列表.这样做的最快捷,最优雅的方法是什么?

EdC*_*ica 13

将列表作为列表参数传递给data:

In [11]:

l = range(1,100)
pd.DataFrame(data=[l])
Out[11]:
   0   1   2   3   4   5   6   7   8   9  ...  89  90  91  92  93  94  95  96  \
0   1   2   3   4   5   6   7   8   9  10 ...  90  91  92  93  94  95  96  97   

   97  98  
0  98  99  

[1 rows x 99 columns]
Run Code Online (Sandbox Code Playgroud)

您可以将列名称作为arg传递给DataFrame构造函数或直接分配:

pd.DataFrame(data=[l], columns = col_list)

要么

df.columns = col_list
Run Code Online (Sandbox Code Playgroud)