cursorexecute(sql)
columns_name = [tuple[0] for tuple in cursordescription]
data= pdDataFrame(cursorfetchall(), columns=columns_name)
cursorclose()
这样写
def query(self, sql):
connect = selfconnect()
cur = connectcursor()
curexecute(sql)
index = curdescription
result = []
for res in curfetchall():
row = {}
for i in range(len(index)-1):
row[index[i][0]] = res[i]
resultappend(row)
connectclose()
return result
这个方法返回查询结果就是带字段名的{‘字段名’:‘值’}
假设你的上述数据是一个字符串,以下是我的处理方法:
s = """compound=1
energy=123
Enthalpy=123
compound=2
energy=321
Enthalpy=321"""
need_lists = [sub for sub in ssplit("\n") if "energy" in sub]
print(need_lists)
最主要是这个列表推导式:
ssplit("\n")是将字符串用\n进行分隔为列表
for sub in ssplit("\n")循环每一个元素
if "energy" in sub判断每个元素中是否包含有energy字符
need_lists = [sub for sub in ssplit("\n") if "energy" in sub]只接收元素中有energy字符的元素,并将其组成新的列表给need_lists变量
以上就是关于python 数据库查询到的结果如何能赋值给dataframe并标明列明全部的内容,包括:python 数据库查询到的结果如何能赋值给dataframe并标明列明、python读取数据库怎么把列名显示出来、python 筛选输出多个结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)