在利用python进行数据分析时,有时候我们会直接连接数据库,将需要分析的数据导入到python中。如果直接导入到python中,数据格式为tuple,不便于后续的分析。下面为大家介绍两种方法,能够将利用sql提取的数据转换为dataframe。

def get_df_from_db(sql):
    cursor = connection.cursor()
    cursor.execute(sql)
    data = cursor.fetchall()
    columnDes = cursor.description #获取连接对象的描述信息
    columnNames = [columnDes[i][0] for i in range(len(columnDes))]
    df = pd.DataFrame([list(i) for i in data],columns=columnNames)
    return df
  • 直接利用pandas读取sql
def get_df_from_db_1(sql):
    return pd.read_sql(sql,connection)

其中,connection为连接数据库的参数

connection = MySQLdb.connect(host='*****'
                           , port=****
                           , db='****'
                           , user='****'
                           , passwd='****'
                           , charset='utf8')
在利用python进行数据分析时,有时候我们会直接连接数据库,将需要分析的数据导入到python中。如果直接导入到python中,数据格式为tuple,不便于后续的分析。下面为大家介绍两种方法,能够将利用sql提取的数据转换为dataframe。解析法def get_df_from_db(sql): cursor = connection.cursor() cur... def con_ sql (db, sql ): # 创建连接 db = pymy sql .connect(host='127.0.0.1', port=3308, user='name', passwd='password', db=db, charset='utf8') # 创建游标 cursor = db.cursor() cursor.execute( sql ) result = cursor.fetchall() #执行结果转化为 dataframe df = pd "A":1.0, "B":pd.Timestamp("20220121"), "C":pd.Series(1,index=list(range(4)),dtype="float32"), "D":np.array([3]*4,dtype="int32"), "E":pd.Categorical(["test","train","test","train"]), "F":"foo" playerIds =salaries_2016['playerID'].tolist() data[‘列名’].tolist() 以上这篇 DataFrame 将某列 数据 转为 数组的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章: python 读取文本中 数据 并转化为 DataFrame 的实例pandas修改 DataFrame 列名的方法pandas系列之 DataFrame 行列 数据 筛选实例 Python DataFrame 的某一列作为index的方法 python DataFram 2、使用游标的好处? 如果不使用游标功能,直接使用select查询,会一次性将结果集打印到屏幕上,你无法针对结果集做第二次编程。使用游标功能后,我们可以将得到的结果先保存起来,然后可以随意进行自己的编程,得到我们最终想要的结果集。 3、 利用 python 连接 数据库 ,经常会使用游标功能 1)以 python 连接my sql 数据库 为例 2)使用游标的操作步骤 首先,使用pymy sql 连接上my sql 数据库 ,得到一个 数据库 对象。 然后,我们必须要开启 数据库 中的游标功能,得到一个游标对象。 接着,使用游标对象中的execute( from sql alchemy import create_engine import cx_Oracle db=cx_Oracle.connect('userid','password','10.10.1.10:1521/dbinstance') print db.version cr=db.cursor()\n sql ='select * from sys_user' cr.execute( sql ) rs=cr.fetchall() zz=pd.DataFram
刚刚学 python ,发现从.data读入的 dataframe 文件只有1列,下面是将其修改,获得正常的 dataframe : 代码如下: import pandas as pd path = 'krkopt.data' data = pd.read_csv(path, header=None, sep='\s+') data=data.values.tolist() for i in range(len(data)): data[i]=data[i][0].split(",") data=pd.Data
import pandas as pd import pymy sql #该库用于 python 和my sql 的连接 #参考:https://www.runoob.com/ python 3/ python 3-my sql .html#打开 数据库 连接,db为 数据库 名称 db = pymy sql .connect(host="localhost",user="root",passwd="China110@",db="...
今天复习一下,用 python 操作my sql 以及excel,并且作为桥梁,连接my sql ,excel. 那么既然用到了 python 操作 数据 就不免需要用到 dataframe 数据 分析,本文主要一个麻烦点在于从my sql 中获取到的 数据 没有字段名, 下面直接上代码: import pymy sql import pandas as pd def get_my sql _data( sql ): """...
#定义从 数据库 读取 数据 转换 dataframe 函数 def sql _query( sql , db): conn = pymy sql .connect(host='120.24.38.6', user='gongxiang', passwd='daodao6688', db=db, port=3308, charset='utf8') cursor = conn.curso.