iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 27
1
自我挑戰組

30天Python學習心得分享系列 第 27

Day 27 - Pandas(DataFrame)

Hi 大家好~~~
今天要分享Pandas(DataFrame),我覺得大家還是要去課程連結看一下會比較清楚喔!!!

DataFrame

一個完整的列表,有欄有列,以下會透過程式範例進行介紹:

#載入Pandas模組
import pandas as pd

#資料索引:pd.DataFrame(字典,index=索引列表)
data=pd.DataFrame({
    "name":["Amy","Bob","Jamy"],
    "salary":[30000,50000,40000]
},index=["a","b","c"])
print(data)
print("========") #區隔用而已
#觀察資料
# print("資料數量",data.size)
# print("資料形狀(列,欄)",data.shape)
# print("資料索引",data.index)
#取得列(Row/橫向)的Series資料,根據順序 iloc,根據索引 loc
print("第二列資料",data.iloc[1],sep="\n")
print("========")
print("第c列資料",data.loc["c"],sep="\n")
#取得(Column/直向)的Series資料,根據欄位名稱
print("取得name欄位",data["name"],sep="\n")
#進階操作
names=data["name"] #取得單維度的Series資料
#開始進行Series的操作
print("全部轉大寫",names.str.upper(),sep="\n")
salaries=data["salary"]
print("薪水平均值",salaries.mean())

#建立新的欄位
data["revenue"]=[500000,600000,800000] #data[新欄位名稱]=列表
data["rank"]=pd.Series([3,6,1],index=["a","b","c"])#data[新欄位名稱]=Series的資料
data["CP"]=data["revenue"]/data["salary"]#計算員工CP值
print(data)

以上,就是今天的學習心得分享,
若是文章中有錯誤的地方,再煩請前輩們不吝指正,謝謝大家!!
/images/emoticon/emoticon41.gif


上一篇
Day 26 - Pandas(Series)
下一篇
Day 28 - Pandas(Filter)
系列文
30天Python學習心得分享30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言