Pandas的筆記-pandas.Series

Pandas的筆記-pandas.Series

Pandas的筆記-pandas.Series
PYTHON

Pandas的筆記-pandas.Series

pandas.series(data=None,index=None)

一.建立list

使用pandas建立一個list當練習

#pandas筆記1
import pandas as pd
abc= pd.Series([11,22,33,44,55])
print(abc)

輸出結果:
0    11
1    22
2    33
3    44
4    55
dtype: int64

他會將串列自動從0開始編排,所以我輸入abc[0]結果會跳出11,以此類推。

二.建立dict

使用pandas建立一個dict當練習

#pandas筆記2
import pandas as pd
abc= pd.Series({'台灣':'Taiwan','日本':'Japan','香港':'Hongkong'})
print(abc)

輸出結果:
台灣      Taiwan
日本       Japan
香港    Hongkong
dtype: object

三.將字典的鍵與值分開來寫串列,做成dict

#pandas筆記3
import pandas as pd
abc_key=['台灣','日本','香港']
abc_value=['Taiwan','Japan','HongKong']
abc= pd.Series(abc_value,index=abc_key)
print(abc)

同上二.建立dict結果。

四.數字的運算

(1.)兩個不同的Series做運算

兩個不同的Series也可以做值的簡單運算,我先說明錯誤範例

#pandas筆記4,錯誤範例
import pandas as pd
Monday_cost=pd.Series({'電費':'150','水費':'100','生活費':'2000'})
Tuesday_cost=pd.Series({'電費':'200','水費':'150','生活費':'2500','網路費':'800'})

total_list=Monday_cost + Tuesday_cost

print(total_list)

輸出結果:
水費       100150
生活費    20002500
網路費         NaN
電費       150200
dtype: object

看起來是文字'100'放在'150'前面了,沒有當作真正的數字在計算,這是因為我在各個花費中把數字加上' '了,type(Monday_cost[0])結果是str。
只需把' '刪除即可。

#pandas筆記4
import pandas as pd
Monday_cost=pd.Series({'電費':150,'水費':100,'生活費':2000})
Tuesday_cost=pd.Series({'電費':200,'水費':150,'生活費':2500,'網路費':800})

total_list=Monday_cost + Tuesday_cost

print(total_list)

輸出結果:
水費      250.0
生活費    4500.0
網路費       NaN
電費      350.0
dtype: float64

這時出現了NaN,意思是Not a Number,因為兩個Series相加時,不同的索引的索引內容無法正確做運算。這時有個解決方法。

#pandas筆記5
import pandas as pd
Monday_cost=pd.Series({'電費':150,'水費':100,'生活費':2000})
Tuesday_cost=pd.Series({'電費':200,'水費':150,'生活費':2500,'網路費':800})

total_list=Monday_cost.add(Tuesday_cost,fill_value=0)

print(total_list)

輸出結果:
水費      250.0
生活費    4500.0
網路費     800.0
電費      350.0
dtype: float64

(2.)簡單的數學運算

兩個Series的加減乘除

#pandas筆記6
import pandas as pd
aa=pd.Series({'a':1,'b':3,'c':7})
bb=pd.Series({'a':2,'b':5,'c':9})
print(aa+bb)
print(aa-bb)
print(aa*bb)
print(aa/bb)

輸出結果:
a     3
b     8
c    16
dtype: int64
a   -1
b   -2
c   -2
dtype: int64
a     2
b    15
c    63
dtype: int64
a    0.500000
b    0.600000
c    0.777778
dtype: float64

(3.)選取某個鍵來做計算

我只想知道某個鍵他們的值相加是多少時,可以這樣輸入

#DATA
import pandas as pd
Monday_cost=pd.Series({'電費':150,'水費':100,'生活費':2000})
Tuesday_cost=pd.Series({'電費':200,'水費':150,'生活費':2500,'網路費':800})
total_list=Monday_cost.add(Tuesday_cost,fill_value=0)

Monday_cost['水費']+Tuesday_cost['水費']
輸出結果: 250
接著在total_list另外增加一個字典是總和:

#pandas筆記7
import pandas as pd
Monday_cost=pd.Series({'電費':150,'水費':100,'生活費':2000})
Tuesday_cost=pd.Series({'電費':200,'水費':150,'生活費':2500,'網路費':800})
total_list=Monday_cost.add(Tuesday_cost,fill_value=0)
total=total_list[0]+total_list[1]+total_list[2]+total_list[3]
total_list['總和']=total
print(total_list)

輸出結果:
水費      250.0
生活費    4500.0
網路費     800.0
電費      350.0
總和     5900.0
dtype: float64
是否一目了然一月和二月的總花費了呢?

Read more

讀書心得-Read Write Own:開啟WEB3新局的區塊鏈網路

讀書心得-Read Write Own:開啟WEB3新局的區塊鏈網路

本書清楚的說明網路及區塊鏈的歷史以及區塊鏈的優點,以及抨擊那些獨佔網路生態的大型企業,對於不熟悉區塊鏈的新手,是個很好的入門書,理解到區塊鏈的迷人之處。 協定網路與區塊鏈網路 協定網路是一個大家講好的「規則」,是由中心化機構維持運作,例如「網際網路協定 TCP/IP」、「網站瀏覽協定HTTP」多半是由領少量的捐款或是志工來維持經營,所以要維持運作的話通常比較困難。 作者說明有個強化協定網路運作的方法,「區塊鏈網路」 區塊鏈網路採取「分散式帳本及共識帳本」、「代幣獎勵」、「不可竄改」、「去中心化」等方式來維持運作,例如:想要做交易,將交易需求發送各個節點,讓他們簽屬通過,好處是,發起交易者的手續費是直接交由共同簽屬的節點(礦工)。 這種運作方式聽起來好像沒甚麼特別的,但卻是非常「去中心化」的方式,也就是說,是經由多數人的檢查及驗證同意,意即要竄改內容是無法完成交易的,也因此區塊鏈網路是本質上透明、不可以修改的運作方式。 企業網路 網路初期,還沒有任何一家公司把網路社群一把抓住。 在我有印象的早期是使用撥接網路,接著可以上到Yahoo搜尋一些網路資料,接著開始出現了聊天

By 落葉
讀書心得-耕股

讀書心得-耕股

耕股主要是講基本面取向的投資用書,閱讀搭配作者建立的股票研究網站,比較不沉悶。 週期循環指標 依照作者經驗,當我們可以從以下六點來看出目前股市處在哪個階段: 1.巴菲特指標(台股&美股) 依照作者整理,當台股巴菲特指標超過180%時隨即會發生市場修正,在1990年中東危機、2008年金融海嘯、2020年美中貿易戰也都是超過180%,並且發生了修正。 但聰明的讀者會發現,從2020年過後直到今日,巴菲特指標都超過180%,最高已達到333%(25年10月底),為何持續5年都沒發生過大修正? 我個人解讀是,投資者對於風險容忍度提高了,既使巴菲特指數已嚴重超過標準值180%,但仍毫無畏懼的持續投資。 不過我也認為經濟泡沫或許比以往歷史吹的還大,等到泡沫爆開時,可能會跌得非常慘。 2.台灣百大優質企業累計營收年增率趨勢 是作者自創的指標,觀察台灣百大企業營收年增率、3個月營收成長率的走勢關係,當3個月營收成長率向上穿過營收年增率表示景氣不錯(黃金交叉),當3個月營收成長率向下穿過年增率表示景氣有衰退現象(死亡交叉)。 景氣非常好應該是3個月營收率持續都在往上增加,年收成長

By 落葉
讀書心得-我可能錯了

讀書心得-我可能錯了

本書時作者比約恩是個瑞典人,主要講述他前往泰國當森林僧人的十七年來學到的對人生的體悟。 我有著念頭,可是我的念頭不代表我 這句話非常有魔力:「我有著念頭,可是我的念頭不代表我。」 當我們在低潮時,有時會有些負面想法。 而這些負面想法,如果久了又多了,真的對我們心理造成很大的傷害。 這句話可以讓自己站在客觀的角度觀察想法,觀察這個與我無關的想法。我把他解讀為「雜訊」,這只是腦中的一段雜訊,左耳進、右耳出了。 書中提到:「如何放下拖累你的一連串念頭呢?--你需要將注意力轉移到別處。這些念頭唯一的養分來源,就是你的注意力。」 這句話很棒,因為當處在低潮時,很容易一直陷入在負面想法的循環中,那我們可以做的事情就是「轉移注意力」,停止沒必要的負面想法。 書中又提到:「所有人都有能力放下自己的念頭,以及選擇將注意力擺在哪裡,並決定讓注意力在對自己無助益的事情上停留多長的時間。」 像一個有如「兔子」般的人敞開心扉 這也是體驗當下的方式。 有時聽朋友說些自己以為聽過的事情,就變得漫不經心,或是接話,其實這對演講者很不尊重。 我們應時時保持謙遜、保持好奇心,放下成見的仔細聆聽

By 落葉
讀書心得-隱性潛能

讀書心得-隱性潛能

本書主要是講學習法和自我成長的心法,每一章節會先講故事,接著引導到自述的論點,讀起來非常順,且又不無聊。 有時候,你可能會覺得學習某些技能很不順利,總是卡卡的,或是好像學不怎麼深刻,過一陣子好像又忘個精光。 以下是我讀到比較令我印象深刻的學技能心法。 盡量犯錯(享受不適感) 書中舉學習語言當例子。 比如我們在學習英文,我們很害怕自己講錯話,用錯單字、文法,使得對方覺得我們好像英文很差,然後被嘲笑。 不過其實我們應該要"擁抱尷尬"才對,想想還在嬰兒時期的我們,我們不是也都牙牙學語嗎? 換個角度想,如果有個學中文的外國人,他試著用中文跟你溝通,他不小心說錯字時,是不是已經覺得他很厲害了?我們不會放大他的錯誤,而是為他"因為努力說我們的語言而感到開心",是個很有勇氣的人,對吧! 說錯被糾正,使得我們記住這個字該如何說、這個情況要怎麼回答,這才是學習語言的方式。 我們也應該每天累積犯錯機會,多講就會成長、講錯就改進。 不完美主義 完美主義也是會拖累我們學習的進度。 完美主義者害怕犯錯、給予太多假設、

By 落葉