# 個人第七堂課 ``` python= #寫入雲端硬碟 from google.colab import drive drive.mount('/content/drive') ``` ``` python= # 寫入CSV with open('/content/drive/MyDrive/___DataSet/001_Hello.txt', 'w') as f: f.write('Hello Google Drive ') ``` ``` python= # 讀取CSV with open('/content/drive/MyDrive/___DataSet/001_Hello.txt', 'r') as f: ss=f.read() print(ss) ``` ``` python= #讀取雲端硬碟中的excel檔 import os os.chdir('/content/drive/My Drive/___DataSet') os.listdir() #確認目錄內容 ``` ``` python= import pandas as pd data = pd.read_excel(“/content/drive/My Drive/___DataSet (1)/110 學年度全國大專校院及校長名錄(含學校本部地址).xlsx”) data ``` ``` python= import pandas as pd grades = { "name": ["Mike", "Sherry", "Cindy", "John"], "math": [80, 75, 93, 86], "chinese": [63, 90, 85, 70] } df = pd.DataFrame(grades) print("使用字典來建立df:") print(df) print("=====================") grades = [ ["Mike", 80, 63], ["Sherry", 75, 90], ["Cindy", 93, 85], ["John", 86, 70] ] new_df = pd.DataFrame(grades) print("使用陣列來建立df:") print(new_df) ``` ``` python= import pandas as pd grades = { "學號": ["108251037", "108251036", "108251035", "108251034"], "體重": [70, 75, 93, 86], "身高": [183, 190, 185, 170] } df = pd.DataFrame(grades) df.index = ["1列", "2列", "3列", "4列"] #自訂索引值 df.columns = ["學號", "體重", "身高"] #自訂欄位名稱 print(df) ``` ``` python= import pandas as pd grades = { "學號": ["A001", "A002", "A003", "A004", "A005"], "體重": [60, 50, 80, 75, 72], "身高": [165, 157, 182, 175, 170] } df = pd.DataFrame(grades) print("使用字典來建立df:") df ``` ``` python= df.at[4, "身高"] ``` ``` python= df.loc[[1,0,4],[ "體重","學號"]] #指定數列生成新表格 ``` ``` python= # range應用 list (range(1,10)) ``` ``` python= # range應用帶入df for i in range(0,5): print(i) print(df.at[i,'學號']) ``` :::warning 1.怎麼橫著印出來 import pandas as pd grades={ "學號":['A001','A002','A003','A004','A005'], "體重":[39,50,60,70,75], "身高":[15,160,190,180,170] } df = pd.DataFrame(grades) print (df. iat[0, 0], df. iat[1, 0], df. iat[2, 0], df. iat[3, 0], df. iat[4, 0]) print (df. iat[0, 1], df. iat[1, 1], df. iat[2, 1], df. iat[3, 1], df. iat[4, 1]) print (df. iat[0, 2], df. iat[1, 2], df. iat[2, 2], df. iat[3, 2], df. iat[4, 2]) A: A001 A002 A003 A004 A005 39 50 60 70 75 15 160 190 180 170 ::: :::info 2.怎麼拿出索引值1的每個欄位(包含用迴圈) import pandas as pd grades = { "學號": ["A001", "A002", "A003", "A004", "A005"], "體重": [60, 50, 80, 75, 72], "身高": [165, 157, 182, 175, 170] } df = pd.DataFrame(grades) for i in range(1,5): if i == 1: print(df.at[i,"學號"],df.at[i,"體重"],df.at[i,"身高"]) A: A002 50 157 ::: :::warning 3.怎麼用雙迴圈印出全部15個值 import pandas as pd grades={ "學號":['A001','A002','A003','A004','A005'], "體重":[39,50,60,70,75], "身高":[15,160,190,180,170] } df = pd.DataFrame(grades) for i in df: for j in df[i]: print(j) A: A001 A002 A003 A004 A005 39 50 60 70 75 15 160 190 180 170 :::