一、pd.read_csv參數
pd.read_csv是pandas庫中最常用的用來讀取csv文件的函數,該函數有多個參數可以進行調整,以下為幾個常用參數:
1、filepath_or_buffer: csv文件的路徑或url地址
2、sep:指定分隔符,默認為逗號,也可以指定為其他字符或正則表達式
3、header:指定哪行作為列名,默認為第一行
4、names:指定新的列名列表
5、index_col: 指定哪一列作為行索引
# 讀取csv文件 import pandas as pd df = pd.read_csv('data.csv', sep='\t', header=None, index_col=0)
二、pd.read_table函數的用法
pd.read_table函數與pd.read_csv函數的功能相似,都可以用來讀取文本文件數據,唯一的區別是默認的分隔符不同,pd.read_table默認使用tab鍵「\t」作為分隔符,而pd.read_csv默認使用逗號「,」作為分隔符。
# 使用pd.read_table函數讀取txt文件 import pandas as pd df = pd.read_table('data.txt', sep='\t', header=None, index_col=0)
三、pd.read_csv用法
實際上,pd.read_csv是一個對pd.read_table函數的封裝,使用方式與pd.read_table相同。只是在參數方面有些差異。
import pandas as pd df = pd.read_csv('data.csv', sep=',', header=None, index_col=0)
四、pd.read_csv參數
pd.read_csv還有一些參數可以進行調整:
1、encoding:指定編碼格式,默認為’utf-8′
2、na_values:指定缺失值的標誌,可以是一個列表或字典,列表中的元素或字典鍵值為缺失值的標誌
3、skiprows:跳過前n行不讀取,默認為0
4、nrows:只讀取前n行數據
# 讀取csv文件,缺失值為『None』 import pandas as pd df = pd.read_csv('data.csv', sep=',', header=None, index_col=0, na_values=['None'])
五、pd.read_excel參數
pd.read_excel用於讀取excel文件,以下是幾個常見的參數:
1、io: 文件路徑或url地址
2、sheetname: 指定讀取的工作簿名,默認為第一個工作簿
3、header: 指定哪行作為列名,默認為第一行
4、skiprows: 跳過前n行不讀取,默認為0
# 讀取excel文件 import pandas as pd df = pd.read_excel('data.xlsx', sheetname='Sheet1', header=None, index_col=0)
六、pd.read_csv報路徑不存在
如果路徑錯誤或文件不存在,pd.read_csv會報錯,可以使用try…except來捕捉異常。
import pandas as pd try: df = pd.read_csv('data.csv') except Exception as e: print(e)
七、pd.read_excel找不到文件
如果文件不存在,pd.read_excel也會報錯,可以使用try…except來捕捉異常。
import pandas as pd try: df = pd.read_excel('data.xlsx') except Exception as e: print(e)
八、pd.read_excel讀取指定列
pd.read_excel可以指定讀取某幾列的內容。
# 讀取excel文件中的指定列 import pandas as pd df = pd.read_excel('data.xlsx', usecols=[0, 2])
九、pd.read_sql
pd.read_sql可以將數據從數據庫中讀取出來,並轉化成pandas的數據格式。
# 從數據庫讀取數據 import pandas as pd import pymysql conn = pymysql.connect(host='localhost', user='root', password='123456', db='mydb') df = pd.read_sql('select * from mytable', con=conn)
以上是對pd.read函數的詳細闡述,它可以用來讀取各種格式的文件,將數據轉換成pandas的數據格式,方便後續的數據分析和處理。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/181566.html