#----------------------------------------------------- #範例16-13:df的刪除:drop可以刪除一欄,或一列 #https://www.w3schools.com/python/pandas/ref_df_drop.asp #https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.drop.html #(1)檔案:學生成績檔(excel) #https://acupun.site/lecture/python/py_example/chp16/score2.xlsx #(2)重點1:刪除,drop可以刪除一欄,或一列 # drop可以刪除2種Series:欄位columns,列row # 刪除欄位指令:df.drop("欄位名稱", axis="columns") # 刪除列row指令:df = df.drop(列編號, axis="index") #(3)重點2:刪除欄位指令 # 指令1:df = df.drop("欄位名稱", axis="columns") # 範例1:df = df.drop("math", axis="columns") # 範例2:df = df.drop(["chi","eng"], axis="columns") #(4)重點3:刪除列row指令 # 指令1:df = df = df.drop(列編號, axis="index") # 指令2:df = df = df.drop("列名稱", axis="index") # 範例1:df = df = df.drop(0, axis="index") # 範例2:df = df = df.drop([1,2,3], axis="index") # 範例3:df = df.drop("john", axis="index") # 範例4:df = df.drop(["peter","mike"], axis="index") #------------------------------ #1.練習1:刪除欄位 #--------------------- #(1)讀取網路檔案:score2.xlsx #import pandas as pd #df = pd.read_excel("https://acupun.site/lecture/python/py_example/chp16/score2.xlsx","mad3a") print() print("1-1.全部的資料=\n") #--------------------- #(2)刪除1個欄位math:df = df.drop("math", axis="columns") print() print("1-2.刪除1個欄位math=\n") #--------------------- #(3)刪除2個欄位chi,eng:df = df.drop("math", axis="columns") print() print("1-3.刪除2個欄位chi,eng=\n") #------------------------------ #2.練習2:刪除列row:刪除第1筆學生資料 #--------------------- #import pandas as pd #df = pd.read_excel("https://acupun.site/lecture/python/py_example/chp16/score2.xlsx","mad3a") print() print("2-1.全部的資料=\n") #(2)刪除第1筆學生資料(1列row):df = df.drop(0, axis="index") print() print("2-2.刪除第1列=\n") #(3)刪除第2,3,4筆學生資料(1列row):df = df.drop([1,2,3], axis="index") print() print("2-3.刪除第2,3,4列=\n") #------------------------------ #2.練習3:刪除john的整筆(整列資料) #--------------------- #import pandas as pd #df = pd.read_excel("https://acupun.site/lecture/python/py_example/chp16/score2.xlsx","mad3a",index_col=1) print() print("3-1.全部的資料=\n") #(2)刪除john的整筆(整列資料):df = df.drop("john", axis="index") print() print("3-2.刪除john的整筆列資料=\n") #(3)刪除peter,mike的整筆(整列資料):df = df.drop(["peter","mike"], axis="index") print() print("3-3.刪除peter,mike的整筆資料=\n") #-------------------- #(4)把df,儲存為score1c.xlsx print() #(A).儲存到虛擬專案區(暫存幾天) #df.to_excel("score1c.xlsx") #(A).加入google雲端的目錄(永久保存) #A.先在左邊的『檔案』, #B.點按『掛接雲端硬碟』,顯示『drive』 #import os #os.chdir("/content/drive/MyDrive/Colab Notebooks") #df.to_excel("score1c.xlsx") #查看目錄的檔案名稱 !ls #-------------------------------------------------------------------- #-------------------------------------------------------------------- #範例16-13:df的刪除:drop可以刪除一欄,或一列 #https://www.w3schools.com/python/pandas/ref_df_drop.asp #https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.drop.html #(1)檔案:學生成績檔(excel) #https://acupun.site/lecture/python/py_example/chp16/score2.xlsx #(2)重點1:刪除,drop可以刪除一欄,或一列 # drop可以刪除2種Series:欄位columns,列row # 刪除欄位指令:df.drop("欄位名稱", axis="columns") # 刪除列row指令:df = df.drop(列編號, axis="index") #(3)重點2:刪除欄位指令 # 指令1:df = df.drop("欄位名稱", axis="columns") # 範例1:df = df.drop("math", axis="columns") # 範例2:df = df.drop(["chi","eng"], axis="columns") #(4)重點3:刪除列row指令 # 指令1:df = df = df.drop(列編號, axis="index") # 指令2:df = df = df.drop("列名稱", axis="index") # 範例1:df = df = df.drop(0, axis="index") # 範例2:df = df = df.drop([1,2,3], axis="index") # 範例3:df = df.drop("john", axis="index") # 範例4:df = df.drop(["peter","mike"], axis="index") #------------------------------ #1.練習1:刪除欄位 #--------------------- #(1)讀取網路檔案:score2.xlsx import pandas as pd df = pd.read_excel("https://acupun.site/lecture/python/py_example/chp16/score2.xlsx","mad3a") print() print("1-1.全部的資料=\n", df) #--------------------- #(2)刪除1個欄位math:df = df.drop("math", axis="columns") print() df = df.drop("math", axis="columns") print("1-2.刪除1個欄位math=\n", df) #--------------------- #(3)刪除2個欄位chi,eng:df = df.drop("math", axis="columns") print() df = df.drop(["chi","eng"], axis="columns") print("1-3.刪除2個欄位chi,eng=\n", df) #------------------------------ #2.練習2:刪除列row:刪除第1筆學生資料 #--------------------- import pandas as pd df = pd.read_excel("https://acupun.site/lecture/python/py_example/chp16/score2.xlsx","mad3a") print() print("2-1.全部的資料=\n", df) #(2)刪除第1筆學生資料(1列row):df = df.drop(0, axis="index") print() df = df.drop(0, axis="index") print("2-2.刪除第1列=\n", df) #(3)刪除第2,3,4筆學生資料(1列row):df = df.drop([1,2,3], axis="index") print() df = df.drop([1,2,3], axis="index") print("2-3.刪除第2,3,4列=\n", df) #------------------------------ #2.練習3:刪除john的整筆(整列資料) #--------------------- import pandas as pd df = pd.read_excel("https://acupun.site/lecture/python/py_example/chp16/score2.xlsx","mad3a",index_col=1) print() print("3-1.全部的資料=\n", df) #(2)刪除john的整筆(整列資料):df = df.drop("john", axis="index") print() df = df.drop("john", axis="index") print("3-2.刪除john的整筆列資料=\n", df) #(3)刪除peter,mike的整筆(整列資料):df = df.drop(["peter","mike"], axis="index") print() df = df.drop(["peter","mike"], axis="index") print("3-3.刪除peter,mike的整筆資料=\n", df) #-------------------- #(4)把df,儲存為score1c.xlsx print() #(A).儲存到虛擬專案區(暫存幾天) #df.to_excel("score1c.xlsx") #(A).加入google雲端的目錄(永久保存) #A.先在左邊的『檔案』, #B.點按『掛接雲端硬碟』,顯示『drive』 #import os #os.chdir("/content/drive/MyDrive/Colab Notebooks") #df.to_excel("score1c.xlsx") #查看目錄的檔案名稱 !ls #--------------------------------------------------------------------