Python導入Excel數(shù)據(jù)表的幾種實現(xiàn)方式
更新時間:2024年01月17日 09:51:33 作者:風兒啷個啷個吹w
在Python中可以使用許多庫來處理Excel文件,下面這篇文章主要給大家介紹了關于Python導入Excel數(shù)據(jù)表的幾種實現(xiàn)方式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
- 如何導入csv、xlsx格式的Excel;
- 一張數(shù)據(jù)表里有多個sheet頁,如何獲取所有sheet頁名字,并導入每張sheet頁;
1. 導入CSV格式的Excel表:
import pandas as pd
import numpy as np
df_data=pd.read_csv('數(shù)據(jù)底表.csv')
print(df_data.shape)
df_data.head(3)2. 導入xlsx格式的Excel表:
- 如果Excel表里只有一個sheet頁:
import pandas as pd
df_data = pd.read_excel('數(shù)據(jù)底表.xlsx',engine='openpyxl')- 如果Excel表里有多個sheet頁:
import pandas as pd
df_data_表1 = pd.read_excel('數(shù)據(jù)底表.xlsx',sheet_name='表1',engine='openpyxl')
df_data_表2 = pd.read_excel('數(shù)據(jù)底表.xlsx',sheet_name='表2',engine='openpyxl')- 如果Excel表里sheet頁過多:
import pandas as pd
def read_excel_sheets(excel_file):
# 讀取 Excel 文件
excel_sheets = pd.ExcelFile(excel_file,engine='openpyxl')
# 獲取工作表名稱
sheet_names = excel_sheets.sheet_names
# 讀取每個工作表并存儲在 DataFrame 中
dfs = [excel_sheets.parse(sheet_name) for sheet_name in sheet_names]
# 返回每個工作表的名稱和對應的 DataFrame
return {sheet_name: df for sheet_name, df in zip(sheet_names, dfs)}
# 示例用法
excel_file = '數(shù)據(jù)表.xls'
dfs = read_excel_sheets(excel_file)
# 打印每個 DataFrame 的名稱和列數(shù)
for sheet_name, df in dfs.items():
print(f'DataFrame: {sheet_name} has {df.columns.size} columns')df_學校=dfs['學校'] df_年級=dfs['年級'] df_學生=dfs['學生']
總結
到此這篇關于Python導入Excel數(shù)據(jù)表的幾種實現(xiàn)方式的文章就介紹到這了,更多相關Python導入Excel數(shù)據(jù)表內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解決python3 HTMLTestRunner測試報告中文亂碼的問題
今天小編就為大家分享一篇解決python3 HTMLTestRunner測試報告中文亂碼的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
pandas中Series和DataFrame的rank方法解析
pandas中的rank方法是用于數(shù)據(jù)排名的重要工具,它不返回排序后的數(shù)據(jù),而是數(shù)據(jù)的排名。rank方法可以處理相同數(shù)據(jù)的排名,通過平均排名方式解決排名沖突,并支持自定義排序規(guī)則及逆序排名。此外,DataFrame的rank方法允許在行或列上計算排名2024-09-09
對python .txt文件讀取及數(shù)據(jù)處理方法總結
下面小編就為大家分享一篇對python .txt文件讀取及數(shù)據(jù)處理方法總結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04

