我想获取一个列表并在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"它在所有行上都有静态值。
实际上,如果无法在数据框中执行,则不必是列表,它可以是由空格或某个分隔符分隔的字符串中的列表中的值。
答案 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]