Данные таблицы базы данных Postgresql возвращают TypeError ... не поддерживает JSON-сериализацию в Python - PullRequest
0 голосов
/ 22 мая 2019

Я настраиваю некоторый код Python в своем блокноте Jupyter для проекта машинного обучения с использованием Ibm Watson, и я продолжаю получать TypeError is not JSON serializable при попытке добавить данные из моей базы данных Postgresql.

Вот полный вывод для ясности:

TypeError:                                           description
0   Lorem ipsum sjvh  hcx bftiyf,  hufcil, igfgvju...
1   Lorem ajjgvc wiufcfboitf iujcvbnb hjnkjc  ivjh...
2   Lorem aiv ibveikb jvk igvcib ok blnb v  hb b h...
3   Lorem jsvc smc cbd ciecdbbc d vd bcvdvbj obcvb...
4   Lorem jsvc smc cbd ciecdbbc d vd bcvdvbj obcvb...
5   Lorem jsvc smc cbd ciecdbbc d vd bcvdvbj obcvb...
6   Lorem jsvc smc cbd ciecdbbc d vd bcvdvbj obcvb...
7   Lorem jsvc smc cbd ciecdbbc d vd bcvdvbj obcvb...
8   Lorem jsvc smc cbd ciecdbbc d vd bcvdvbj obcvb...
9   Lorem jsvc smc cbd ciecdbbc d vd bcvdvbj obcvb...
10     lorem sivbnogc hbiuygv bnjiuygv bmkjygv nmjhgv
11  Lorem jsvc smc cbd ciecdbbc d vd bcvdvbj obcvb...
12  Lorem jsvc smc cbd ciecdbbc d vd bcvdvbj obcvb...
13  Lorem jsvc smc cbd ciecdbbc d vd bcvdvbj obcvb...
14  Lorem jsvc smc cbd ciecdbbc d vd bcvdvbj obcvb...
15  Lorem jsvc smc cbd ciecdbbc d vd bcvdvbj obcvb...
16  Lorem jsvc smc cbd ciecdbbc d vd bcvdvbj obcvb...
17  lore  juhgv bnmkiuhygv nmkiuhb mkjiuhb mkjgv m...
18  Lorem uhygfv bniuhgv nmkjuhgv nmkijuhygv mkihv... is not JSON serializable

И это мой код на python, в котором модели ML используются для анализа тезисов данных, которые, как вы можете видеть, являются случайными предложениями, но будут описаниями продуктов после тестирования:

from watson_developer_cloud import NaturalLanguageClassifierV1
import pandas as pd
import psycopg2


# Connecting to my database.
conn_string = 'host={} port={}  dbname={}  user={}  password={}'.format('159.***.20.***', 5432, 'searchdb', 'lcq09', 'Mys3cr3tPass')
conn_cbedce9523454e8e9fd3fb55d4c1a52e = psycopg2.connect(conn_string)
data_df_1 = pd.read_sql('SELECT description from public."search_product"', con=conn_cbedce2drf563454e8e9fd3fb8776fgh2e)

# Connecting to the ML model.
natural_language_classifier = NaturalLanguageClassifierV1(
    iam_apikey='TB97dFv8Dgug6rfi945F3***************'
)

# Apply the ML model to db datas
classes = natural_language_classifier.classify('9841d0z5a1-ncc-9076', data_df_1)
print(json.dumps(classes, indent=2))

Как я могу это исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...