如何将pandas数据帧保存到我可以从sql数据库中的单个列保存和检索的字符串中?

时间:2017-11-04 22:56:47

标签: python pandas dataframe

我有一个名为df的数据框,我希望将其保存在数据库的单个列中,这样我就可以将其检索为数据帧格式并在我的函数中使用。

我找到了像df.to_string和df._to_sql这样的函数。我可以将它保存为字符串,但我无法将数据检索回数据帧。

知道我该怎么办?

1 个答案:

答案 0 :(得分:0)

所以如果有人在寻找相同的解决方案,我自己找到了答案。您可以使用pandas to_jsonread_json将其编码为JSON并保存在数据库中,然后将其读回变量。

以下是一个例子:

    x = pd.DataFrame(np.random.rand(3, 2),
                     columns=['foo', 'bar'],
                     index=['a', 'b', 'c'])
    x = x.to_json()
    y = pd.read_json(x)