我正在寻找有关如何在表格中存储可变长度列表的建议。
我正在开发一个优化程序,我正在尝试设置一个包含所有可能排列的表格。
我有一个包含项目1 - 9的表格,其中有一列宽度。
每个项目的宽度可以有一个或多个不同的离散值。
例如:
1.Width = [100, 125, 150]
2.Width = [100]
3.Width = [100, 125]
当我尝试将列表添加到pandas表中的单元格时:
table.loc[1,'Width'] = [100, 125, 150]
我收到错误:
ValueError: setting an array element with a sequence.
答案 0 :(得分:0)
我可以用字典做到这一点,但我还没想出如何在pandas表中做到这一点。
w = {}
w[1] = [100, 125, 150]
w[2] = [100, 125]
答案 1 :(得分:0)
问题是Pandas希望Width
列为float64
。为了能够将序列放入该列,您必须强制它为object
:
df['Width'] = object
df.loc[1, 'Width'] = [100, 200]