想象一下,我想在DataFrame中存储给定命令的一组运行的输出。 想象一下,每个运行都由一个键:值对列表定义(例如, - key = value命令行args),所有运行时都使用相同的键列表,值会有所不同。
我可以很容易地拥有一个DataFrame,其中每次运行都是一行,每个键都是一列,其中这些列的每个单元格都是相应的arg值。现在,对于每一行/每次运行,我想要一个特殊的列'结果',它应该包含运行时吐出的所有结果(想象一下,为简单起见,每次运行时都会有一个浮点列表)。
使用嵌套在DataFrame中的系列是个好主意吗?直观地说,它会破坏DataFrame对其数据模型所做的一些假设,而某些操作将不起作用。
对我的问题有什么更好的解决方案?
df = pd.DataFrame({"key1": [1, 2], "key2": ["foo", "bar"], "results": [pd.Series([1., 2., 3.]), pd.Series([10., 20., 30.])})