【问题标题】:Convert NoSQL data to SQL data Python将 NoSQL 数据转换为 SQL 数据 Python
【发布时间】:2021-05-30 19:18:05
【问题描述】:

我尝试使用 Python 访问 Redshift 数据库,并使用以下代码查看了几条记录。 (凭证未显示,但有效)它采用 NoSQL 格式。如何将其更改为关系数据结构格式或数据框?谢谢!

import psycopg2
con=psycopg2.connect(...)

cur = con.cursor()
cur.execute("SELECT * FROM public.sku_lu limit 2;")
cur.fetchall()

输出:

[('sku_1', 'true'), ('sku_2', 'false')]

输出是没有列名的 NoSQL 格式。如何将其更改为关系数据结构格式或如下所示的数据框?

Sku Base
sku_1 true
sku_2 false

【问题讨论】:

  • 这不是“NOSQL”格式,它只是 Python 实际内置的数据类型。不过我很确定你可以用一行代码将它变成 pandas 数据框。跨度>
  • @unltd_J 是的,谢谢实际上是的,这是用于将列从数组添加到数据框的代码。

标签: python dataframe nosql relational


【解决方案1】:
import numpy as np
import pandas as pd

np_array = np.array(cur.fetchall())
data = pd.DataFrame(np_array, columns=['Sku', 'base'])

通过添加列名解决上述问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 2020-05-29
    • 1970-01-01
    相关资源
    最近更新 更多