Pandas DataFrame创建一个包含列表的列

时间:2017-11-12 21:09:18

标签: python list pandas dataframe

我想获取一个列表并在pandas数据框中创建一个新列。这是我创建的代码,注意它会抛出错误。

d={'range':list(range(0,100))}
print(d)
df=pd.DataFrame(d)

l=['var1','var2','var3']
print(df)
df['var_list']=l

正确的结果是具有2列的数据帧,第一列是范围,第二列是变量列表" var_list"它在所有行上都有静态值。

以下是所需输出的示例: enter image description here

实际上,如果无法在数据框中执行,则不必是列表,它可以是由空格或某个分隔符分隔的字符串中的列表中的值。

1 个答案:

答案 0 :(得分:2)

这有点棘手

df['var_list'] = [l] * len(df)
df.head(4)
Out[333]: 
    range            var_list
0       0  [var1, var2, var3]
1       1  [var1, var2, var3]
2       2  [var1, var2, var3]
3       3  [var1, var2, var3]