第1部分 路徑、文件夾和文件處理pathlib 模塊
第1章操作路徑、文件夾和文件
1.1路徑操作
1.1.1Path對象創(chuàng)建路徑對象
1.1.2cwd()函數(shù)和home()函數(shù)獲取特殊路徑
1.1.3parts屬性分解路徑
1.1.4parent屬性和parents屬性獲取上級路徑
1.1.5name屬性和stem屬性獲取文件全名、文件主名和文件夾名
1.1.6suffix屬性和suffixes屬性獲取文件擴展名
1.1.7/運算符和joinpath()函數(shù)拼接路徑
1.1.8with_name()函數(shù)和with_suffix()函數(shù)更改文件夾名、文件名、擴展名
1.1.9is_absolute()函數(shù)判斷指定路徑是否為路徑
1.2文件夾和文件操作
1.2.1exists()函數(shù)判斷文件夾或文件是否存在
1.2.2is_dir()函數(shù)和is_file()函數(shù)判斷路徑指向的對象是文件夾還是文件
1.2.3mkdir()函數(shù)和rmdir()函數(shù)新建和刪除文件夾
1.2.4touch()函數(shù)和unlink()函數(shù)新建和刪除文件
1.2.5rename()函數(shù)和replace()函數(shù)重命名或移動文件夾和文件
1.2.6iterdir()函數(shù)羅列文件夾的內(nèi)容
1.2.7glob()函數(shù)和rglob()函數(shù)羅列并篩選文件夾的內(nèi)容
1.2.8stat()函數(shù)獲取文件夾或文件的狀態(tài)信息
1.3牛刀小試批量整理文件
第2部分 Excel文件處理xlwings和openpyxl模塊
第2章用xlwings模塊管理工作簿
2.1啟動和退出Excel程序
2.2工作簿的基本操作
2.2.1 open()函數(shù)和close()函數(shù)打開和關(guān)閉工作簿
2.2.2 add()函數(shù)和save()函數(shù)新建和保存工作簿
2.2.3 fullname屬性獲取工作簿的路徑
2.2.4 name屬性獲取工作簿的文件名
2.3工作簿操作常調(diào)用的api屬性
2.3.1 Protect()函數(shù)保護工作簿結(jié)構(gòu)
2.3.2 Password屬性為工作簿設(shè)置打開密碼
2.3.3 SaveAs()函數(shù)轉(zhuǎn)換工作簿的文件格式
2.3.4 PrintOut()函數(shù)打印工作簿
第3章用xlwings模塊管理工作表
3.1選取工作表
3.2工作表的基本操作
3.2.1 name屬性獲取或更改工作表的名稱
3.2.2 add()函數(shù)插入空白工作表
3.2.3 delete()函數(shù)刪除工作表
3.2.4 clear_contents()函數(shù)清除工作表的內(nèi)容
3.2.5 clear()函數(shù)清除工作表的內(nèi)容和格式
3.2.6 autofit()函數(shù)自動調(diào)整工作表的行高和列寬
3.2.7 visible屬性隱藏或顯示工作表
3.2.8 copy()函數(shù)復制工作表
3.3工作表操作常調(diào)用的api屬性
3.3.1 Protect()函數(shù)保護工作表
3.3.2 PrintOut()函數(shù)打印工作表
3.3.3 Zoom屬性調(diào)整工作表的打印縮放比例
3.3.4 CenterHorizontally屬性和CenterVertically屬性設(shè)置工作表的打印位置
3.3.5 PrintHeadings屬性打印工作表時打印行號和列標
3.3.6 Color屬性設(shè)置工作表的標簽顏色
第4章用xlwings模塊管理單元格
4.1選取單元格
4.1.1 range()函數(shù)根據(jù)地址選取單元格區(qū)域
4.1.2 expand()函數(shù)擴展單元格區(qū)域
4.1.3 resize()函數(shù)調(diào)整單元格區(qū)域的大小
4.1.4 offset()函數(shù)偏移單元格區(qū)域
4.1.5 current_region屬性選取單元格所在的當前區(qū)域
4.1.6 last_cell屬性選取單元格區(qū)域的后一個單元格
4.1.7 rows屬性和columns屬性選取單元格區(qū)域的某行和某列
4.2獲取單元格的屬性
4.2.1 address屬性和get_address()函數(shù)獲取單元格區(qū)域的地址
4.2.2 row屬性和column屬性獲取單元格的行號和列號
4.2.3 count屬性獲取單元格區(qū)域的單元格數(shù)與行/列數(shù)
4.2.4 shape屬性獲取單元格區(qū)域的行/列數(shù)
4.2.5 width屬性和height屬性獲取單元格區(qū)域的寬度和高度
4.3編輯單元格
4.3.1 clear_contents()函數(shù)和clear()函數(shù)清除單元格的內(nèi)容和格式
4.3.2 value屬性讀取或輸入數(shù)據(jù)
4.3.3 formula屬性讀取或輸入公式
4.3.4 merge()函數(shù)和unmerge()函數(shù)合并和拆分單元格
4.3.5 copy()函數(shù)復制單元格
4.4設(shè)置單元格格式
4.4.1 font屬性設(shè)置字體格式
4.4.2 color屬性設(shè)置填充顏色
4.4.3 number_format屬性設(shè)置數(shù)字格式
4.4.4 wrap_text屬性設(shè)置單元格內(nèi)容自動換行
4.4.5 column_width屬性和row_height屬性設(shè)置列寬和行高
4.4.6 autofit()函數(shù)自動調(diào)整行高和列寬
4.5單元格操作常調(diào)用的api屬性
4.5.1 HorizontalAlignment屬性和VerticalAlignment屬性設(shè)置內(nèi)容的對齊方式
4.5.2 Borders對象設(shè)置單元格邊框
4.5.3 PrintOut()函數(shù)打印單元格內(nèi)容
第5章openpyxl模塊常用操作
5.1管理工作表
5.1.1freeze_panes屬性凍結(jié)工作表的窗格
5.1.2password屬性保護工作表
5.2管理行和列
5.2.1insert_rows()函數(shù)和insert_cols()函數(shù)插入空白行和空白列
5.2.2delete_rows()函數(shù)和delete_cols()函數(shù)刪除行和列
5.2.3hidden屬性隱藏行和列
5.2.4group()函數(shù)組合行和列
5.3管理單元格
5.3.1merge_cells()函數(shù)和unmerge_cells()函數(shù)合并和拆分單元格
5.3.2font屬性獲取字體格式
5.3.3Font對象設(shè)置字體格式
5.3.4Alignment對象設(shè)置內(nèi)容對齊方式
5.3.5Side對象和Border對象設(shè)置邊框格式
第3部分 數(shù)據(jù)導入和整理pandas模塊
第6章數(shù)據(jù)處理基本操作
6.1pandas模塊的數(shù)據(jù)結(jié)構(gòu)
6.1.1 Series對象創(chuàng)建一維數(shù)據(jù)結(jié)構(gòu)
6.1.2 DataFrame對象創(chuàng)建二維數(shù)據(jù)結(jié)構(gòu)
6.2數(shù)據(jù)的讀取與寫入
6.2.1 read_excel()函數(shù)讀取Excel工作簿數(shù)據(jù)
6.2.2 read_csv()函數(shù)讀取CSV文件數(shù)據(jù)
6.2.3 to_excel()函數(shù)將數(shù)據(jù)寫入Excel工作簿
6.2.4 to_csv()函數(shù)將數(shù)據(jù)寫入CSV文件
6.3數(shù)據(jù)概況的查看
6.3.1 head()函數(shù)和tail()函數(shù)查看數(shù)據(jù)的前/后幾行
6.3.2 shape屬性查看數(shù)據(jù)的行數(shù)和列數(shù)
6.3.3 info()函數(shù)查看數(shù)據(jù)的基本統(tǒng)計信息
6.3.4 dtypes屬性查看各列的數(shù)據(jù)類型
6.3.5 dtype屬性查看某一列的數(shù)據(jù)類型
6.4行標簽和列標簽的修改
6.4.1 index屬性和columns屬性修改行標簽和列標簽
6.4.2 rename()函數(shù)重命名行標簽和列標簽
6.4.3 set_index()函數(shù)將數(shù)據(jù)列設(shè)置為行標簽
6.4.4 reset_index()函數(shù)重置行標簽
6.5數(shù)據(jù)的排序、選取和篩選
6.5.1 sort_values()函數(shù)數(shù)據(jù)排序
6.5.2 rank()函數(shù)獲取數(shù)據(jù)的排名
6.5.3 loc屬性按標簽選取數(shù)據(jù)
6.5.4 iloc屬性按索引號選取數(shù)據(jù)
6.5.5 邏輯表達式按條件篩選數(shù)據(jù)
第7章數(shù)據(jù)處理進階操作
7.1處理缺失值和重復值
7.1.1isnull()函數(shù)判斷和統(tǒng)計缺失值
7.1.2dropna()函數(shù)刪除缺失值
7.1.3fillna()函數(shù)填充缺失值
7.1.4drop_duplicates()函數(shù)刪除重復值
7.1.5unique()函數(shù)獲取值
7.2數(shù)據(jù)的轉(zhuǎn)換和編輯
7.2.1astype()函數(shù)數(shù)據(jù)類型轉(zhuǎn)換
7.2.2T屬性轉(zhuǎn)置行列
7.2.3stack()函數(shù)將數(shù)據(jù)表轉(zhuǎn)換為樹形結(jié)構(gòu)
7.2.4insert()函數(shù)插入數(shù)據(jù)
7.2.5drop()函數(shù)刪除數(shù)據(jù)
7.2.6isin()函數(shù)查找數(shù)據(jù)
7.2.7replace()函數(shù)替換數(shù)據(jù)
7.3數(shù)據(jù)的合并
7.3.1merge()函數(shù)根據(jù)指定的列合并數(shù)據(jù)
7.3.2concat()函數(shù)在指定方向上合并數(shù)據(jù)
7.3.3append()函數(shù)縱向追加數(shù)據(jù)
7.4數(shù)據(jù)的運算
7.4.1基本統(tǒng)計函數(shù)完成基本的統(tǒng)計計算
7.4.2describe()函數(shù)獲取數(shù)據(jù)分布情況
7.4.3corr()函數(shù)計算相關(guān)系數(shù)
7.4.4groupby()函數(shù)分組匯總數(shù)據(jù)
7.4.5pivot_table()函數(shù)創(chuàng)建數(shù)據(jù)透視表