python通过列表创建一个包含一行的数据框

Posted

技术标签:

【中文标题】python通过列表创建一个包含一行的数据框【英文标题】:python create a data frame with one row by a list 【发布时间】:2015-05-18 17:16:29 【问题描述】:

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

【问题讨论】:

【参考方案1】:

将列表作为列表参数传递给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]

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

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

df.columns = col_list

【讨论】:

我相信你可以省略该范围内的列表

以上是关于python通过列表创建一个包含一行的数据框的主要内容,如果未能解决你的问题,请参考以下文章

Pandas - 从包含列表的字典中创建只有一行的数据框

什么是更快,更Pythonic的方式来读取CSV并从中创建数据框?

Python中将列表元素嵌套到数据框

将reduce应用于R数据框中一列的每一行,包含一个列表

pyspark dataframe foreach 填充列表

通过包含空值的列表过滤熊猫数据框