Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 熊猫描述了所有不在原始sql数据帧上工作的情况_Python_Python 3.x_Pandas - Fatal编程技术网

Python 熊猫描述了所有不在原始sql数据帧上工作的情况

Python 熊猫描述了所有不在原始sql数据帧上工作的情况,python,python-3.x,pandas,Python,Python 3.x,Pandas,Pandas dataframe Descripte在我使用原始sql生成的数据帧上无法正常工作 有什么问题吗?我有什么遗漏吗 我的代码是: import psycopg2 import pandas as pd import numpy as np credentials = { 'database': '', 'host': '', 'user': '', 'password': '' } print('Database connection started.

Pandas dataframe Descripte在我使用原始sql生成的数据帧上无法正常工作

有什么问题吗?我有什么遗漏吗

我的代码是:

import psycopg2
import pandas as pd
import numpy as np
credentials = {
    'database': '',
    'host': '',
    'user': '',
    'password': ''
}
print('Database connection started.')
conn = psycopg2.connect(**credentials)
cur = conn.cursor()
cur.execute('select * from userdetail')
df = pd.DataFrame(cur.fetchall())
fields = [x[0] for x in cur.description]
cur.close()
conn.close()
print("Database connection is closed now ")
df.columns = fields
df.describe() # works
df.describe(include='all') # doesn't work 
下面完整的堆栈跟踪显示了以下内容

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-1-10a5f5b12254> in <module>()
     20 print("Database connection is closed now ")
     21 df.columns = fields
---> 22 df.describe(include='all')

/usr/lib/python3.6/site-packages/pandas/core/generic.py in describe(self, percentiles, include, exclude)
   8568             data = self.select_dtypes(include=include, exclude=exclude)
   8569 
-> 8570         ldesc = [describe_1d(s) for _, s in data.iteritems()]
   8571         # set a convenient order for rows
   8572         names = []

/usr/lib/python3.6/site-packages/pandas/core/generic.py in <listcomp>(.0)
   8568             data = self.select_dtypes(include=include, exclude=exclude)
   8569 
-> 8570         ldesc = [describe_1d(s) for _, s in data.iteritems()]
   8571         # set a convenient order for rows
   8572         names = []

/usr/lib/python3.6/site-packages/pandas/core/generic.py in describe_1d(data)
   8551                 return describe_numeric_1d(data)
   8552             else:
-> 8553                 return describe_categorical_1d(data)
   8554 
   8555         if self.ndim == 1:

/usr/lib/python3.6/site-packages/pandas/core/generic.py in describe_categorical_1d(data)
   8525         def describe_categorical_1d(data):
   8526             names = ['count', 'unique']
-> 8527             objcounts = data.value_counts()
   8528             count_unique = len(objcounts[objcounts != 0])
   8529             result = [data.count(), count_unique]

/usr/lib/python3.6/site-packages/pandas/core/base.py in value_counts(self, normalize, sort, ascending, bins, dropna)
   1036         from pandas.core.algorithms import value_counts
   1037         result = value_counts(self, sort=sort, ascending=ascending,
-> 1038                               normalize=normalize, bins=bins, dropna=dropna)
   1039         return result
   1040 

/usr/lib/python3.6/site-packages/pandas/core/algorithms.py in value_counts(values, sort, ascending, normalize, bins, dropna)
    714 
    715         else:
--> 716             keys, counts = _value_counts_arraylike(values, dropna)
    717 
    718             if not isinstance(keys, Index):

/usr/lib/python3.6/site-packages/pandas/core/algorithms.py in _value_counts_arraylike(values, dropna)
    759         # TODO: handle uint8
    760         f = getattr(htable, "value_count_{dtype}".format(dtype=ndtype))
--> 761         keys, counts = f(values, dropna)
    762 
    763         mask = isna(values)

pandas/_libs/hashtable_func_helper.pxi in pandas._libs.hashtable.value_count_object()

pandas/_libs/hashtable_func_helper.pxi in pandas._libs.hashtable.value_count_object()

TypeError: unhashable type: 'list'
---------------------------------------------------------------------------
TypeError回溯(最近一次调用上次)
在()
20打印(“数据库连接现在关闭”)
21 df.columns=字段
--->22 df.描述(包括所有)
/描述中的usr/lib/python3.6/site-packages/pandas/core/generic.py(self、percentiles、include、exclude)
8568数据=自身。选择数据类型(包括=包括,排除=排除)
8569
->8570 ldesc=[在data.iteritems()中为1d描述1d]
8571#为行设置方便的顺序
8572个名称=[]
/usr/lib/python3.6/site-packages/pandas/core/generic.py in(.0)
8568数据=自身。选择数据类型(包括=包括,排除=排除)
8569
->8570 ldesc=[在data.iteritems()中为1d描述1d]
8571#为行设置方便的顺序
8572个名称=[]
/描述1d(数据)中的usr/lib/python3.6/site-packages/pandas/core/generic.py
8551返回描述\u数字\u 1d(数据)
8552其他:
->8553返回描述分类(数据)
8554
8555如果self.ndim==1:
/描述分类(数据)中的usr/lib/python3.6/site-packages/pandas/core/generic.py
8525 def描述分类(数据):
8526名称=['count','unique']
->8527 objcounts=data.value_counts()
8528 count_unique=len(objcounts[objcounts!=0])
8529结果=[data.count(),count_unique]
/usr/lib/python3.6/site-packages/pandas/core/base.py in value_计数(self、normalize、sort、升序、bin、dropna)
1036从pandas.core.algorithms导入值_计数
1037结果=值\计数(自身,排序=排序,升序=升序,
->1038正常化=正常化,料仓=料仓,dropna=dropna)
1039返回结果
1040
/usr/lib/python3.6/site-packages/pandas/core/algorithms.py in value_计数(值、排序、升序、规范化、bin、dropna)
714
715其他:
-->716个键,计数=\u值\u计数\u数组类(值,dropna)
717
718如果不存在(键、索引):
/usr/lib/python3.6/site-packages/pandas/core/algorithms.py in_value_counts_arraylike(value,dropna)
759#待办事项:处理uint8
760 f=getattr(htable,“value_count_{dtype}”。格式(dtype=ndtype))
-->761个键,计数=f(值,dropna)
762
763掩码=isna(值)
pandas/_libs/hashtable_func_helper.pxi在pandas._libs.hashtable.value_count_object()中
pandas/_libs/hashtable_func_helper.pxi在pandas._libs.hashtable.value_count_object()中
TypeError:不可损坏的类型:“列表”

我想查看整个数据帧的描述。我收到的错误是什么?

您收到的错误是什么?输出是什么?完全错误:将其粘贴到问题中