我想要一种从选定的列名直接生成列标签的通用方法,并且记得python的psycopg2模块支持这一特性。
当前回答
# You can use this function
def getColumns(cursorDescription):
columnList = []
for tupla in cursorDescription:
columnList.append(tupla[0])
return columnList
其他回答
执行SQL查询后,编写2.7中编写的python脚本
total_fields = len(cursor.description)
fields_names = [i[0] for i in cursor.description
Print fields_names
摘自Mark Lutz的《Programming Python》:
curs.execute("Select * FROM people LIMIT 0")
colnames = [desc[0] for desc in curs.description]
如果你想把你所有的数据放在一个带列名的Pandas数据框架中:
cur.execute("select * from tablename")
datapoints = cur.fetchall()
cols = [desc[0] for desc in cur.description]
df = pd.DataFrame((datapoints) , columns=[cols])
# You can use this function
def getColumns(cursorDescription):
columnList = []
for tupla in cursorDescription:
columnList.append(tupla[0])
return columnList
如果你想获得一个已经关联列标头的pandas数据帧,试试这个:
import psycopg2, pandas
con=psycopg2.connect(
dbname=DBNAME,
host=HOST,
port=PORT,
user=USER,
password=PASSWORD
)
sql = """
select * from x
"""
d = pandas.read_sql_query(sql,con)
con.close()
print(type(d))
print(pandas.DataFrame.head(d))
推荐文章
- 滚动或滑动窗口迭代器?
- python的方法找到最大值和它的索引在一个列表?
- 如何读取文件的前N行?
- 如何删除matplotlib中的顶部和右侧轴?
- 解析.py文件,读取AST,修改它,然后写回修改后的源代码
- Visual Studio Code:如何调试Python脚本的参数
- 使用元组/列表等等。从输入vs直接引用类型如list/tuple/etc
- 结合conda环境。Yml和PIP requirements.txt
- 将命名元组转换为字典
- 如何使x轴和y轴的刻度相等呢?
- Numpy在这里函数多个条件
- 在Python中,使用argparse只允许正整数
- 如何排序mongodb与pymongo
- 不可变与可变类型
- 列表是线程安全的吗?