104學習

資料結構

資料結構
關注
邀請朋友
邀請朋友

Line

Facebook

複製連結

取消
「資料結構:負責設計、實現及維護高效的數據結構,以提升系統性能和數據處理效率。主要目標包括優化數據存取速度、降低資源消耗,並支持業務決策分析。需具備扎實的程式設計能力,熟悉資料結構與演算法,並具備跨部門協作能力及良好的溝通技巧,以確保與產品開發和數據分析團隊的緊密協作。面對台灣快速變化的科技環境,需要具備適應性和持續學習的意願,理解當地業務需求,能靈活運用技術解決具體問題。」
關於教室
關注人數 7 人
104人力銀行從職缺中挑選出常見技能所成立的官方教室,提供大家進行共學互動。
學習主持人
持續分享知識,
有機會成為官方教室主持人
教室標籤
關於教室
關注人數 7 人
104人力銀行從職缺中挑選出常見技能所成立的官方教室,提供大家進行共學互動。
學習主持人
持續分享知識,
有機會成為官方教室主持人
教室標籤
Hi~ 歡迎分享學習資源,有學習問題可匿名向Giver發問!
我要分享
我要提問

資料結構 學習推薦

趙之君

Android與跨平台架構師

2022/02/22

Android 面試題庫,你瞭解多少?
在專業工程面試中,除了經常會有的演算法、資料結構問題,也有相關領域的專業題目。對 Android 工程,以下網站總結了滿多 Android 領域的面試題,建議面試前可以複習一下。就算沒有要面試,也可以透過這些問題,更了解自己對 Android 的理解程度~
看更多
2 0 2997 1
Mike Ku

Learn Code With Mike品牌創辦人

2021/10/27

Pandas DataFrame處理雙維度資料方法(4)
Q:如何取得Pandas DataFrame資料?
1.head():取得最前面的n筆資料,並且會回傳一個新的Pandas DataFrame資料集,如下範例:
grades = {
"name": ["Mike", "Sherry", "Cindy", "John"],
"math": [80, 75, 93, 86],
"chinese": [63, 90, 85, 70]
}
df = pd.DataFrame(grades)
new_df = df.head(2)
print(new_df) #取得最前面的兩筆資料
2.tail():取得最後面的n筆資料,並且會回傳一個新的Pandas DataFrame資料集,如下範例:
grades = {
"name": ["Mike", "Sherry", "Cindy", "John"],
"math": [80, 75, 93, 86],
"chinese": [63, 90, 85, 70]
}
df = pd.DataFrame(grades)
new_df = df.tail(3)
print(new_df) #取得最後面的三筆資料
3.中括號[]:在中括號中指定「欄位名稱」或「資料索引值」,來取得所需的資料集,如下範例:
grades = {
"name": ["Mike", "Sherry", "Cindy", "John"],
"math": [80, 75, 93, 86],
"chinese": [63, 90, 85, 70]
}
df = pd.DataFrame(grades)
print(df[["name"]]) #取得單一欄位資料(型別為DataFrame)
print(df[["name", "chinese"]]) #取得多欄位資料(型別為DataFrame)
print(df[0:3]) #取得索引值0~2的資料
4.at[資料索引值,欄位名稱]:利用資料索引值及欄位名稱來取得「單一值」,如下範例:
grades = {
"name": ["Mike", "Sherry", "Cindy", "John"],
"math": [80, 75, 93, 86],
"chinese": [63, 90, 85, 70]
}
df = pd.DataFrame(grades)
print(df.at[1, "math"]) #利用at()方法取得索引值為1的math欄位資料
5.iat[資料索引值,欄位順序]:利用資料索引值及欄位順序來取得「單一值」,如下範例:
grades = {
"name": ["Mike", "Sherry", "Cindy", "John"],
"math": [80, 75, 93, 86],
"chinese": [63, 90, 85, 70]
}
df = pd.DataFrame(grades)
print(df.iat[1, 0]) #取得索引值為1的第一個欄位資料"
5.loc[資料索引值,欄位名稱]:利用資料索引值及欄位名稱來取得「資料集」,如下範例:
grades = {
"name": ["Mike", "Sherry", "Cindy", "John"],
"math": [80, 75, 93, 86],
"chinese": [63, 90, 85, 70]
}
df = pd.DataFrame(grades)
print(df.loc[[1, 3], ["name", "chinese"]]) #取得資料索引值為1和3的name及chinese欄位資料集
6.iloc[資料索引值,欄位順序]:利用資料索引值及欄位順序來取得「資料集」,如下範例:
grades = {
"name": ["Mike", "Sherry", "Cindy", "John"],
"math": [80, 75, 93, 86],
"chinese": [63, 90, 85, 70]
}
df = pd.DataFrame(grades)
print(df.iloc[[1, 3], [0, 2]]) #取得資料索引值為1和3的第一個及第三個欄位資料集
如果想要學習更多的Python應用教學,歡迎前往Learn Code With Mike( https://www.learncodewithmike.com/2020/11/python-pandas-dataframe-tutorial.html )網站觀看更多精彩內容。
看更多
2 0 425 0

104學習精選課程

看更多課程
想提升職場競爭力?專業技能課程看起來👇
建築物室內裝修工程管理乙級-模擬考班
-超高命題率~年終優惠面對考試多數人都會緊張在所難免,課程中透過模擬考試並檢討,老師指導您看到題目時,如何破題答題讓您修正缺失彌補不足,邁向考試及格目標。 課程中實際演練考試ABC三卷,後半段檢討模擬考和作答技巧。面對考試壓力模擬實戰,讓您學會如何有效答題和佈局,強化考生信心迎戰考試。 技術士技能檢定-建築物室內裝修工程管理乙級-術科測試應檢人須知: 1.術科測試方式,採紙筆測試。 2.試題包含繪圖題、計算題及問答題。 3.檢定時間共計5小時。 4.分為上午A、B卷,下午C卷,各測試1小時40分鐘。 5.術科測試成績評分方式採正列給分,每卷總分為100分,A、B、C計3卷評定分數,總平均成績達60分以上合格,成績計算四捨五入取至小數點以後第二位。 面對考試多數人都會緊張在所難免,考試的重點也是在術科考試。 課程中透過模擬考,實際演練考試ABC三卷並且檢討答案。 老師會指導您看到題目時,如何破題 & 答題,讓您修正缺失彌補不足,邁向考試及格目標。 【課程大綱】: 1.模擬考(一):ABC卷 /臨場實作申論並檢討修正。 2.模擬考(二):ABC卷 /臨場實作申論並檢討修正。 3.模擬考(三):ABC卷 /臨場實作申論並檢討修正。 ※上課方式:依照實際考試時間模擬考練習,並檢討及修正。 ※若您有全國技術士技能檢定報考資格或任何疑問者,您可與勞委會中部辦公室洽詢。 諮詢電話: 技專校院入學測驗中心:0800-360-800 勞委會中部辦公室-技能檢定服務專線:04-22599545
文大推廣部
建築物室內裝修工程管理乙級-模擬考班
-超高命題率~年終優惠面對考試多數人都會緊張在所難免,課程中透過模擬考試並檢討,老師指導您看到題目時,如何破題答題讓您修正缺失彌補不足,邁向考試及格目標。 課程中實際演練考試ABC三卷,後半段檢討模擬考和作答技巧。面對考試壓力模擬實戰,讓您學會如何有效答題和佈局,強化考生信心迎戰考試。 技術士技能檢定-建築物室內裝修工程管理乙級-術科測試應檢人須知: 1.術科測試方式,採紙筆測試。 2.試題包含繪圖題、計算題及問答題。 3.檢定時間共計5小時。 4.分為上午A、B卷,下午C卷,各測試1小時40分鐘。 5.術科測試成績評分方式採正列給分,每卷總分為100分,A、B、C計3卷評定分數,總平均成績達60分以上合格,成績計算四捨五入取至小數點以後第二位。 面對考試多數人都會緊張在所難免,考試的重點也是在術科考試。 課程中透過模擬考,實際演練考試ABC三卷並且檢討答案。 老師會指導您看到題目時,如何破題 & 答題,讓您修正缺失彌補不足,邁向考試及格目標。 【課程大綱】: 1.模擬考(一):ABC卷 /臨場實作申論並檢討修正。 2.模擬考(二):ABC卷 /臨場實作申論並檢討修正。 3.模擬考(三):ABC卷 /臨場實作申論並檢討修正。 ※上課方式:依照實際考試時間模擬考練習,並檢討及修正。 ※若您有全國技術士技能檢定報考資格或任何疑問者,您可與勞委會中部辦公室洽詢。 諮詢電話: 技專校院入學測驗中心:0800-360-800 勞委會中部辦公室-技能檢定服務專線:04-22599545
文大推廣部
Mike Ku

Learn Code With Mike品牌創辦人

2021/10/27

Pandas DataFrame處理雙維度資料方法(2)
Q:如何新增Pandas DataFrame資料?
1.insert():在指定的欄位位置新增欄位資料,如下範例:
grades = {
"name": ["Mike", "Sherry", "Cindy", "John"],
"math": [80, 75, 93, 86],
"chinese": [63, 90, 85, 70]
}
df = pd.DataFrame(grades)
df.insert(2, column="engilsh", value=[88, 72, 74, 98])
print("在第三欄的地方新增一個欄位資料")
print(df)
2.append():新增一筆或一列的資料,透過傳入字典來指定各欄位的值,並且會回傳一個新的Pandas DataFrame資料集,如下範例:
grades = {
"name": ["Mike", "Sherry", "Cindy", "John"],
"math": [80, 75, 93, 86],
"chinese": [63, 90, 85, 70]
}
df = pd.DataFrame(grades)
new_df = df.append({
"name": "Henry",
"math": 60,
"chinese": 62
}, ignore_index=True)
print("新增一筆資料")
print(new_df)
3.concat():利用合併多個Pandas DataFrame的方式來新增資料,並且會回傳一個新的Pandas DataFrame資料集,如下範例:
grades = {
"name": ["Mike", "Sherry", "Cindy", "John"],
"math": [80, 75, 93, 86],
"chinese": [63, 90, 85, 70]
}
df1 = pd.DataFrame(grades)
df2 = pd.DataFrame({
"name": ["Henry"],
"math": [60],
"chinese": [62]
})
new_df = pd.concat([df1, df2], ignore_index=True)
print("合併df來新增資料")
print(new_df)
Q:如何排序Pandas DataFrame資料?
1.sort_index():依照索引值來進行排序,並且會回傳一個新的Pandas DataFrame資料集,如下範例:
grades = {
"name": ["Mike", "Sherry", "Cindy", "John"],
"math": [80, 75, 93, 86],
"chinese": [63, 90, 85, 70]
}
df = pd.DataFrame(grades)
df.index = ["s3", "s1", "s4", "s2"]
new_df = df.sort_index(ascending=True)
print("遞增排序")
print(new_df)
new_df = df.sort_index(ascending=False)
print("遞減排序")
print(new_df)
2.sort_values():依照欄位內容來進行排序,並且會回傳一個新的Pandas DataFrame資料集,下面範例以math欄位內容來進行排序:
grades = {
"name": ["Mike", "Sherry", "Cindy", "John"],
"math": [80, 75, 93, 86],
"chinese": [63, 90, 85, 70]
}
df = pd.DataFrame(grades)
new_df = df.sort_values(["math"], ascending=True)
print("遞增排序")
print(new_df)
new_df = df.sort_values(["math"], ascending=False)
print("遞減排序")
print(new_df)
如果想要學習更多的Python應用教學,歡迎前往Learn Code With Mike( https://www.learncodewithmike.com/2020/11/python-pandas-dataframe-tutorial.html )網站觀看更多精彩內容。
看更多
3 0 14692 1
你可能感興趣的教室