import pandas as pd import sqlalchemy import create_engine # 讀取 pd.options.display.max_rows = 10#設置顯示行數 df1 = pd.read_csv(r'E:\anacondatest\PythonData\高校信息.csv',encoding='gbk') print(df1) # read_table更通用的文本文件提取命令,默認tab鍵分割,sep參數必須指明分隔符 df2 = pd.read_table(r'E:\anacondatest\PythonData\高校信息.csv',sep=',',encoding='gbk') print(df2) # 讀入Excel,sheet_name指明要讀取sheet的名字 df4=pd.read_excel(r'E:\anacondatest\PythonData\兒童生長研究.xlsx',sheet_name='sheet1') print(df4) # 讀入數據庫數據,需要安裝程序包,SQLALchemy engine(http://docs.sqlalchemy.org/en/latest/index.html) conndf = pd.read_csv("c://conn.txt", header=None) connstr = conndf.iloc[0, 0] eng = create_engine("mysql + pymsql://" + connstr + "?charset=utf8") # pd.read_sql(sql='', con=eng, index_col=None, columns=None) # sql需要執行的SQL語句,index_col指定索引列,columns當提供表名稱時,需要讀入的列,列表形式提供 tb1 = pd.read_sql('select * from table_name', con=eng) # 保存 # 保存成CSV格式 df1.to_csv(r'E:\anacondatest\PythonData\aaaaa.TXT',columns=['名次','總分'],header=['名次1','總分1'],index=False,) # 保存成Excel格式 df1.to_excel(r'E:\anacondatest\PythonData\aa.xlsx',sheet_name='data',index=False)#需要安裝'openpyxl'庫 # 保存進數據庫,if_exists如果表已存在fail放棄保存,replace替換原表,append在原表最后插入新數據,index是否導出索引 df1.to_sql(name='table_name', con=eng, if_exists='fail', index=True)