在数组或表中存储可变长度列表,Python

时间:2018-04-13 15:45:36

标签: python pandas

我正在寻找有关如何在表格中存储可变长度列表的建议。

我正在开发一个优化程序,我正在尝试设置一个包含所有可能排列的表格。

我有一个包含项目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.

2 个答案:

答案 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]