python pandas是如何讀取excel表中的sheet的(三)

今天繼續pandas中的read_excel方法,重點介紹index_col入參。該參數的主要意義在於給每行作一個標記。
下面是官方給出的英文說明:
index_col : int, list of int, default None
(該參數接受int或者int類型的列表,默認爲None,若是爲None,則從第一行開始以0爲開始,依次遞增,據個人測試,列名的字符串形式也是能夠的)
Column (0-indexed) to use as the row labels of the DataFrame.
Pass None if there is no such column. If a list is passed,
those columns will be combined into a MultiIndex. If a
subset of data is selected with usecols, index_col
is based on the subset.
一、代碼解釋python

# index_col爲None同時也是默認值,默認會將第一行指定爲0,後續依次遞增
df = pd.read_excel(r'D:/myExcel/1.xlsx', sheet_name='Sheet1', index_col=None)
>>> df
name math Chinese
0 bob 23 12
1 millor 32 32
2 jiken 61 89
3 tom 34 94
4 json 83 12
5 dela 96 67
6 rison 90 34

# index_col指定爲0,表明以第一列爲行標
>>> df = pd.read_excel(r'D:/myExcel/1.xlsx', sheet_name='Sheet1', index_col=0)
>>> df
math Chinese
name
bob 23 12
millor 32 32
jiken 61 89
tom 34 94
json 83 12
dela 96 67
rison 90 34
>>> df.index
Index(['bob', 'millor', 'jiken', 'tom', 'json', 'dela', 'rison'], dtype='object', name='name')

# 指定index_col爲前兩列
>>> df = pd.read_excel(r'D:/myExcel/1.xlsx', sheet_name='Sheet1', index_col=[0,1])
>>> df
Chinese
name math
bob 23 12
millor 32 32
jiken 61 89
tom 34 94
json 83 12
dela 96 67
rison 90 34
>>> df.index
MultiIndex([( 'bob', 23),
('millor', 32),
( 'jiken', 61),
( 'tom', 34),
( 'json', 83),
( 'dela', 96),
( 'rison', 90)],
names=['name', 'math'])

# 通過測試,直接指定列名也是能夠的,方便了不少
>>> df = pd.read_excel(r'D:/myExcel/1.xlsx', sheet_name='Sheet1', index_col='name')
>>> df
math Chinese
name
bob 23 12
millor 32 32
jiken 61 89
tom 34 94
json 83 12
dela 96 67
rison 90 34

哈哈,以上就是關於read_excel()方法中index_col的介紹,有興趣的話能夠關注個人微信公衆號:python小工具,還有福利哦。
json


本文分享自微信公衆號 - python小工具(pythonSmallTools)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。微信

相關文章
相關標籤/搜索