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

标签 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

事实上,如果无法在数据帧中执行,它不一定是列表,它可以是列表中以空格或某些分隔符分隔的字符串中的值。

最佳答案

这有点棘手

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/

相关文章:

python - 根据字符串长度追加

python - 使用艺术家动画每秒拍摄快照

python - 将 Appengine 数据存储区中的 ReferenceProperty 序列化为 JSON

python - NumPy ,1 :M joins on Arrays

python - 为列的上半部分和下半部分设置数学运算

python - 使用 del 函数从列表中删除偶数

c# - 更新 C# 列表中项目的最简单方法

c++ - 使用 QT Creator/c++ 类中的 QList

python - 如何使用 Python 和 Pandas 从日期字段按月分组?

python - pandas 数据框在 matplotlibm 中绘制为表格,但缺少第一列