TypeError: __str__ вернул не строковое значение (байты типа) - PullRequest
0 голосов
/ 12 октября 2018

Когда я использую Pandas для запроса в базе данных:

def getData(self,query):
    df=pd.read_sql_query(con=self.conn,sql=query)
    return df

db1 = Comparison(CONN_STR_PRTCAL)
df= db1.getData(QUERY1)
print(df)

При попытке напечатать df возникает ошибка.Но если я выполняю другие операции, такие как df.shape, df.columns или printitng с одним столбцом, например print (df ['JOB_ID']), то также работает.Но Print (df) выдает следующую ошибку.

Traceback (последний вызов был последним): файл "C: /Users/sonikul/PycharmProjects/untitled1/learning/Comparison.py", строка 65,в файле print (df) "C: \ Program Files \ Anaconda3 \ lib \ site-packages \ pandas \ core \ base.py", строка 42, в str вернуть себя. unicode () Файл "C: \ Program Files \ Anaconda3 \ lib \ site-packages \ pandas \ core \ frame.py", строка 534, в Юникод line_width = ширина, show_dimensions = show_dimensions) Файл "C: \ Program Files \ Anaconda3 \ lib \ site-packages \ pandas \ core \ frame.py ", строка 1487, в файле to_string formatter.to_string ()" C: \ Program Files \ Anaconda3 \ lib \ site-packages \ pandas \ "core \ format.py ", строка 548, в to_string strcols = self._to_str_columns () Файл" C: \ Program Files \ Anaconda3 \ lib \ site-packages \ pandas \ core \ format.py ", строка 475, в _to_str_columns fmt_values= self._format_col (i) Файл "C: \ Program Files \ Anaconda3 \ lib \ site-packages \ pandas \ core \ format.py", строка 652, в _format_col space = self.col_space, decimal = self.decimal) Файл "C: \ Program Files \ Anaconda3 \ lib \ site-packages \ pandas \ core \ format.py", строка 2006, в файле format_array вернуть fmt_obj.get_result () Файл "C: \ Program Files \Anaconda3 \ lib \ site-packages \ pandas \ core \ format.py ", строка 2025, в файле get_result fmt_values ​​= self._format_strings ()" C: \ Program Files \ Anaconda3 \ lib \ site-packages \ pandas \ core \ format ".py ", строка 2068, в файле _format_strings fmt_values.append ('% s'% _format (v)) Файл" C: \ Program Files \ Anaconda3 \ lib \ site-packages \ pandas \ core \ format.py ", строка 2052, в _format вернуть '% s'% formatter (x) Файл "C: \ Program Files \ Anaconda3 \ lib \ site-packages \ pandas \ core \ format.py", строка 2039, в (лямбда-x: com.pprint_thing (x, escape_chars = ('\ t', '\ r', '\ n')))) Файл "C: \ Program Files \ Anaconda3 \ lib \ site-packages \ pandas \ core \ common.py", строка 3009, в pprint_thing result = as_escaped_unicode (вещь) Файл "C: \ Program Files \ Anaconda3 \ lib \ site-packages \ pandas \ core \ common.py", строка 2972, в as_escaped_unicode result = compat.text_type (вещь) # мы должныпопробуйСначала TypeError: str возвращено не строка (тип байты)

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