当我使用熊猫查询数据库时:
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 返回的非字符串(类型字节)