TypeError:__ str__返回了非字符串(类型字节)

时间:2018-10-12 12:21:18

标签: pandas dataframe

当我使用熊猫查询数据库时:

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)会出现以下错误。

  

回溯(最近通话最近):文件   “ 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行,在    unicode       line_width = 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,十进制= 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,   在       (lambda x:com.pprint_thing(x,escape_chars =('\ t','\ r','\ n'))))文件“ C:\ Program   Files \ Anaconda3 \ lib \ site-packages \ pandas \ core \ common.py”,第3009行,   在pprint_thing中       结果= as_escaped_unicode(事物)文件“ C:\ Program Files \ Anaconda3 \ lib \ site-packages \ pandas \ core \ common.py”,第2972行,   在as_escaped_unicode中       result = compat.text_type(thing)#我们应该首先尝试这种TypeError: str 返回的非字符串(类型字节)

0 个答案:

没有答案