讀取行數和列數及行列索引
1 row_num = len(df.index.values) 2 3 col_num = len(df.columns.values)
row_indexs = df.index.values
col_indexs = df.columns.values
讀取指定的單行或單列數據
df.loc[0].values
df.loc[:, '姓名'].values
# 單行獲取
df.iloc[0].values
# 單列獲取
df.iloc[:, 1].values
讀取任意多行或多列數據
df.loc[行范圍(標簽表示), 列范圍(標簽表示)].values
或者是索引:
df.iloc[行索引范圍, 列索引范圍]
如:選取0-10行姓名和語文成績列
df.loc[:10, ['姓名', '語文'] ].values
# df.iloc[:11, [1, 4]].values # 此處切片為左閉右開區間
讀取單元格數據或部分數據
# 獲取第2行第2列的數值
print(pd.iloc[1, 1])
"李四"

連接表
首先,我們需要數據:
df1 = pd.read_excel('test.xlsx', sheet_name='score')
df2 = pd.read_excel('test.xlsx', sheet_name='score2')
# 兩者合並,得到我們需要的數據
df3 = pd.merge(df, df2.iloc[:, [1,2]], how='inner', on='姓名')
# how是連接方式,這里選擇內連接,on是依據哪一列連接
df3.to_excel('bobTest.xlsx', sheet_name='score3')
