读写CSV Excel
import numpy as np
import pandas as pd
from pandas import Series,DataFrame
pd.read_csv('./pop_result.csv',sep='\t')
df = pd.read_table('./pop_result.csv')
df.to_excel('./pop_result.xls',index = False)
pd.read_excel('./pop_result.xls')
sqlite 最简单数据库,Android手机上用就是这个数据库
import sqlite3
conn = sqlite3.Connection('./data.sqlite')
df = pd.read_sql('select * from Weather_2017',conn)
display(df.shape,df.head())
df.to_sql('Weather_2019',conn,index = False)
连接mysql
import pymysql
conn = pymysql.connect(host = 'localhost',port = 3306,database = 'dushu',user = 'softpo', password = 'root',charset = 'utf8')
df = pd.read_sql('select * from books',conn)
display(df.shape,df.head())
df.query("book_name == '主人的溃败'")
import sqlalchemy
'''# mysqlclient (a maintained fork of MySQL-Python)
engine = create_engine('mysql+mysqldb://scott:tiger@localhost/foo')'''
engine = sqlalchemy.create_engine('mysql+mysqldb://softpo:root@localhost/dushu?charset=utf8')
engine
df.query("book_name like '%的%'")
df2 = df.query("book_name.str.contains('的')")
df2.to_sql('book211',engine,index=False)
df2.to_sql('book985',engine,index=False)
with engine.connect() as conn:
conn.execute('alter table book985 change id id int unsigned not null auto_increment primary key;')
with engine.connect() as conn:
df = conn.execute('select * from book985 limit 100')
for i in df:
print(i)