有关将分发形状参数保存到sqlite3的提示

时间:2018-03-23 12:40:00

标签: python pandas sqlite

我一直在使用scipy在Python中使用发行版。我有一些代码生成一个数据框,其中包含适合我各种数据拟合的参数。示例如下所示

fit = pd.DataFrame({'domain': ['T1','T1', 'T1'],
                    'type':['A1', 'A2', 'A3'],
                    'dist':['triang', 'triang', 'trapz'],
                    'shp':[(0.1, None), (0.1, None), (0.2, 0.8)],
                    'loc':[3, 100, 85],
                    'scale':[60, 50, 95]})

我有一系列使用不同分布的输入,因此形状参数会发生变化,需要按正确的顺序保存。因此,当从数据库中检索它时,它将符合分配顺序。例如,使用三角分布:(c,d,loc,scale)。

我试图将元组转换为字符串(保留括号),以便可以在数据库中查看。例如,对于第3行。

a = str(fit['shp'][2])

产生'(0.2, 0.8)'。这可以保存到Sqlite3数据库。

但是,我不确定如何将其转换回元组?

我确实试过了,

b = tuple(a)

但是这似乎没有产生预期的结果,如下所示。

('(', '0', '.', '2', ',', ' ', '0', '.', '8', ')')

你们有什么建议将形状元组保存到数据库?

BJR

0 个答案:

没有答案