第八節 pandas讀取和保存文件


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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM