def
con_sql
(db,sql)
:
db = pymysql.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()
df = pd.DataFrame(list(result))
db.close()
return
df
db =
'database'
sql =
'select * from table'
result = con_sql(db,sql)
print(result.loc[
2
,
2
])
其中,遍历dataframe元素
import pandas as pd
dict=[[1,2,3,4,5,6],[2,3,4,5,6,7],[3,4,5,6,7,8],[4,5,6,7,8,9],[5,6,7,8,9,10]]
data=pd.DataFrame(dict)
print(data)
for indexs in data.index:
print(data.loc[indexs].values[0:-1])
参考
遍历dataframe
import pymysqlimport pandas as pddef con_sql(db,sql):# 创建连接 db = pymysql.connect(host='127.0.0.1', port=3308, user='name', passwd='password', db=db, charset='utf8')# 创建游标 cursor = db.curso...
def con_sql(db,sql):
# 创建连接
db =
pymysql
.connect(host='127.0.0.1', port=3308, user='name', passwd='password', db=db, charset='utf8')
# 创建游标
cursor
= db.
cursor
()
cursor
.execute(sql)
result =
cursor
.
fetch
all()
#执行结果转化为
dataframe
df
= pd
为了在公司也能有零碎的时间学习,于是在公司电脑上装了mysql。
尝试着用
python
d却数据并且转化为
DataFrame
格式的数据,但是呢,出现了错误,开始时怎么做的呢?
import pandas as pd
import numpy as np
import
pymysql
#
链接
数据库,分别是IP,端口,用户名,密码,数据库,编码形式,注意这里的密码和IP我隐藏了,请自己输入你的
con...
import pandas as pd
# 连接到一个给定的数据库
conn = psycopg2.connect(database="***(需要连接的数据库名称)",user="postgres", password='***数据库密码', host="localhost", port='5432')
#获取数据表1中的数据,转换为
dataframe
sql1_text="""select * from
在利用
python
进行数据分析时,有时候我们会直接连接数据库,将需要分析的数据导入到
python
中。如果直接导入到
python
中,数据格式为tuple,不便于后续的分析。下面为大家介绍两种方法,能够将利用sql提取的数据转换为
dataframe
。
import pandas as pd
import
pymysql
#该库用于
python
和mysql的连接
#参考:https://www.runoob.com/
python
3/
python
3-mysql.html#打开数据库连接,db为数据库名称
db =
pymysql
.connect(host="localhost",user="root",passwd="China110@",db="...
Pandas
DataFrame
入门教程(图解版)
DataFrame
是 Pandas 的重要数据结构之一,也是在使用 Pandas 进行数据分析过程中最常用的结构之一,可以这么说,掌握了
DataFrame
的用法,你就拥有了学习数据分析的基本能力。
认识
DataFrame
结构
DataFrame
一个表格型的数据结构,既有行标签(index),又有列标签(columns),它也被称异构数据表,所谓异构,指的是表格中每列的数据类型可以不同,比如可以是字符串、整型或者浮点型等。其结构图示意图,如下所示:
# 连接 MySQL 数据库
conn =
pymysql
.connect(host='localhost', user='username', password='password', database='database_name', charset='utf8')
# 查询语句
sql = 'SELECT * FROM table_name'
# 使用 pandas 读取 MySQL 数据库中的数据并
转为
dataframe
格式
df
= pd.read_sql(sql, conn)
# 关闭数据库连接
conn.close()
其中,`host`、`user`、`password`、`database` 分别为连接 MySQL 数据库所需要的参数,`charset` 指定字符集。`sql` 为查询语句,可以根据实际情况进行修改。最后使用 `pd.read_sql()` 方法将查询结果
转为
dataframe
格式,存储在变量 `
df
` 中。最后别忘记关闭数据库连接。