Pandas讀取Excel文件


讀取行數和列數及行列索引

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')


免責聲明!

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



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