1. from sqlalchemy import *
    2. import pandas as pd
    3. def read_data(file):
    4. """读取csv文件中的数据,返回Dataframe类型"""
    5. return pd.read_csv(file)
    6. def write_sql(score_pd, table_name):
    7. """将Dataframe类型数据写入到数据库里的score表中"""
    8. score_pd.to_sql(table_name, con=engine, index=False, if_exists='replace')
    9. def read_sql_to_list(table_name):
    10. """从数据库中读取数据并转为二维列表类型"""
    11. from_sql = pd.read_sql(table_name, engine) # 从score表读数据
    12. print(from_sql) # 查看dataframe数据
    13. title = from_sql.columns.tolist() # 列表
    14. score = from_sql.values.tolist() # dataframe转二维列表
    15. return [title]+score # 列表拼接
    16. if __name__ == '__main__':
    17. file = 'sqlite:///./scores.db'
    18. table = 'score'
    19. engine = create_engine(file, echo=True)
    20. pd_score = read_data('scoregroup.csv')
    21. write_sql(pd_score, table)
    22. print(read_sql_to_list(table))