#範例16-5:2維DataFrame資料,與1維Series資料(第1種取值方法:欄位索引鍵取值df["name"]) #https://www.runoob.com/pandas/pandas-dataframe.html #https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html #(1)檔案:學生成績檔(excel) #https://acupun.site/lecture/python_data/example/chp6/score.xlsx #(2)重點1: # pandas有2種資料結構(2維,1維) # (A).df:是2維DataFrame資料 # (B).df[欄位]:是1維Series資料 # df[ [欄位1,欄位2] ]:是多欄位的2維DataFrame資料 #(3)重點2: # 2維DataFrame資料表取值的方法,有2種: # (A).第1種取值方法:columns欄索引鍵取值法:df["欄名稱"] # (B).第2種取值方法:row列索引鍵取值法:df.loc["列名稱"] #------------------------------ #1.練習1:分析學生成績檔(excel) #--------------------- #(1)讀取網路檔案 #--------------------- #(2)DataFrame是2維資料,series是1維資料:type(df), type(df["math"]) print("2. df的資料結構是2維(DataFrame)=:\n") print() print('df["math"]的資料結構是1維(Series)=') #--------------------- #(3)如何讀取DataFrame裡2維表格的值(1):最常用方法:用欄位索引值(df["name"])(df["name"][0]) print() print("3. 第1位同學的學號=") print("第1位同學的姓名=") print("第1位同學的數學分數=") print("第2位同學的學號=") print("第2位同學的姓名=") print("第2位同學的數學分數=") #--------------------- #(4)如何讀取DataFrame裡2個欄位的2維資料:df[ [欄位1,欄位2] ] print() print("4. 姓名,英文,數學資料=") #--------------------- #(5)印出1個欄位的資料:df[欄位1] (預設是1維的series): type(df['name']) print() print("5. 姓名=") #(6)印出1個欄位的資料:df[[欄位1]] (改成2維DataFrame格式): type(df[['name']]) print() print("6. 姓名=") #----------------------------------------------------- #----------------------------------------------------- #範例16-5:2維DataFrame資料,與1維Series資料(第1種取值方法:欄位索引鍵取值df["name"]) #https://www.runoob.com/pandas/pandas-dataframe.html #https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html #(1)檔案:學生成績檔(excel) #https://acupun.site/lecture/python_data/example/chp6/score.xlsx #(2)重點1: # pandas有2種資料結構(2維,1維) # (A).df:是2維DataFrame資料 # (B).df[欄位]:是1維Series資料 # df[ [欄位1,欄位2] ]:是多欄位的2維DataFrame資料 #(3)重點2: # 2維DataFrame資料表取值的方法,有2種: # (A).第1種取值方法:columns欄索引鍵取值法:df["欄名稱"] # (B).第2種取值方法:row列索引鍵取值法:df.loc["列名稱"] #------------------------------ #1.練習1:分析學生成績檔(excel) #--------------------- #(1)讀取網路檔案 import pandas as pd df = pd.read_excel("https://acupun.site/lecture/python_data/example/chp6/score.xlsx","mad3a") #--------------------- #(2)DataFrame是2維資料,series是1維資料:type(df), type(df["math"]) print("2-1. df的資料結構是2維(DataFrame)=:\n", type(df)) print(df) print() print('2-2. df["math"]的資料結構是1維(Series)=',type(df["math"])) print(df["math"]) #--------------------- #(3)如何讀取DataFrame裡2維表格的值(1):最常用方法:用欄位索引值(df["name"])(df["name"][0]) print() print("3. 第1位同學的學號=", df["id"][0]) print("第1位同學的姓名=", df["name"][0]) print("第1位同學的數學分數=", df["math"][0]) print("第2位同學的學號=", df["id"][1]) print("第2位同學的姓名=", df["name"][1]) print("第2位同學的數學分數=", df["math"][1]) #--------------------- #(4)如何讀取DataFrame裡2個欄位的2維資料:df[ [欄位1,欄位2] ] print() print("4. 姓名,英文,數學資料=") print(df[['name','eng','math']]) print() #--------------------- #(5)印出1個欄位的資料:df[欄位1] (預設是1維的series) print() print("5. 姓名=") print(type(df['name'])) #(6)印出1個欄位的資料:df[[欄位1]] (改成2維DataFrame格式) print() print("6. 姓名=") print(type(df[['name']])) #-----------------------------------------------------