我想获取一个列表并在 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”列表,它在所有行上都有静态值。
事实上,如果无法在数据帧中执行,它不一定是列表,它可以是列表中以空格或某些分隔符分隔的字符串中的值。
最佳答案
这有点棘手
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]
关于python - Pandas DataFrame 创建一个包含列表的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47253998/