聚沙成塔--數(shù)據(jù)分析之pandas(今夜無人入眠)

版權聲明:本文為作者原創(chuàng)文章,可以隨意轉載,但必須在明確位置標明出處?。?!

話說鐵柱和小花吃完夜宵后各回個各,各找各媽去了,當然鐵柱這個小騷男肯定是想要送女神回家的,奈何女神防備之心還是有的。這天鐵柱回到家那個興奮啊,腦子里全是小花的一顰一笑,平時倒床就能睡著的鐵柱今晚失眠了,第二天鐵柱興高采烈地的去上班了,鐵柱跟遇到的每個同事都打了招呼,不管認識的還是不認識的。和鐵柱熟悉的狗蛋問鐵柱,“鐵柱,有什么喜事啊,說出來讓我們開心開心”,鐵柱騷包的答道“不可說,不可說”,呵呵呵。跟女神“孤男寡女,共處一室”這種事情怎么可能說出去鐵柱暗暗的想到。

這天又到了下班的時間了,鐵柱正準備走人,特意看了一下女神的位置,發(fā)現(xiàn)女神抓耳撓腮,焦躁不安。鐵柱就知道女神今天肯定有遇到難題了,這下鐵柱內(nèi)心大喊道,天助我也啊,難道哥們的桃花運真要來了,哈哈哈....;正出神的想著今晚又要和女神“孤男寡女,共處一室”了。狗蛋的聲音打算了鐵柱的美夢?!拌F柱,想撒呢,哈喇子都流出來了,準沒憋什么好屁,走,晚上搓一頓去”。鐵柱:“不去,不去,今晚有事”。等公司里的人都走完了,鐵柱走上去問小花,“小花,又遇到撒問題了啊,還沒弄好”。小花:“鐵柱啊,老板又給我分配了一些公司啊,讓我統(tǒng)計一下茅臺酒目前為止股票價格最高是那天,這不我正把這幾年的數(shù)據(jù)來出來對比對比啊,今天我弄一天了還沒弄好呢”,鐵柱一聽,哎呀,哦的乖乖,額的女神笨的真是有點可愛啊。鐵柱:“小花,我?guī)湍憬y(tǒng)計一下,很快的幾分鐘就okay”。鐵柱又把他的神器拿了出來,在哪里一陣噼里啪啦就出現(xiàn)下面結果了。

import pandas as pd
import numpy as np
import tushare as tu

df = tu.get_k_data('600519')

df1= df[['open', 'close', 'low', 'high']]

print(df1.idxmax())

print('歷史最高開盤價:\n%s' % df.iloc[df1.idxmax()[0]])
print('歷史最高收盤價:\n%s' % df.iloc[df1.idxmax()[1]])
print('歷史最低價:\n%s' % df.iloc[df1.idxmax()[2]])
print('歷史最高價:\n%s' % df.iloc[df1.idxmax()[3]])

OUT:
open     631
close    630
low      631
high     631
dtype: int64
歷史最高開盤價:
date      2018-01-15
open          793.46
close         785.37
high          799.06
low           779.02
volume         52473
code          600519
Name: 631, dtype: object
歷史最高收盤價:
date      2018-01-12
open          773.77
close         788.42
high           788.8
low           767.02
volume         45988
code          600519
Name: 630, dtype: object
歷史最低價:
date      2018-01-15
open          793.46
close         785.37
high          799.06
low           779.02
volume         52473
code          600519
Name: 631, dtype: object
歷史最高價:
date      2018-01-15
open          793.46
close         785.37
high          799.06
low           779.02
volume         52473
code          600519
Name: 631, dtype: object

小花你看茅臺酒的歷史最高開盤價是2018-01-15號這天,開盤價是793.46,當天的最高峰值是799.06差一點就突破800元大關,還有其他的歷史最高收盤價,歷史最低價等等都統(tǒng)計出來了,你看看是這樣不。小花看到結果還有些疑惑問鐵柱:“鐵柱你怎么能證明你統(tǒng)計出來的就是對的啊”。鐵柱一聽想到,哎呀,額的女神還是滿聰明的嘛,知道要去驗證數(shù)據(jù)的正確性。好辦啊小花,我們給價格排個序不久知道了嗎,昨天我們不就是使用了對價格排序的嘛。為了驗證數(shù)據(jù)我們把排好序的前10后最后10條數(shù)據(jù)取出來。

import pandas as pd
import numpy as np
import tushare as tu

df = tu.get_k_data('600519')

df.sort_values(by='open', inplace=True, ascending=False)

print('取開盤價最大的前10條記錄:\n%s' % df.head(10))

print('取開盤價最小的前10條記錄:\n%s' % df.tail(10))

OUT:
取開盤價最大的前10條記錄:
           date    open   close    high     low   volume    code
631  2018-01-15  793.46  785.37  799.06  779.02  52473.0  600519
629  2018-01-11  787.00  774.81  788.00  772.00  50656.0  600519
628  2018-01-10  785.00  785.71  788.88  773.48  47714.0  600519
632  2018-01-16  780.48  772.94  788.61  768.00  65428.0  600519
637  2018-01-23  777.81  773.78  780.00  768.60  49549.0  600519
638  2018-01-24  776.44  764.46  776.46  758.60  43298.0  600519
630  2018-01-12  773.77  788.42  788.80  767.02  45988.0  600519
633  2018-01-17  770.00  747.93  774.00  738.51  90709.0  600519
640  2018-01-26  767.24  777.22  777.40  764.00  43978.0  600519
639  2018-01-25  761.00  769.16  776.00  751.00  50040.0  600519
取開盤價最小的前10條記錄:
          date     open    close     high      low    volume    code
72  2015-09-30  183.442  183.519  184.647  183.384   11634.0  600519
57  2015-09-09  183.355  185.013  186.952  183.355   35215.0  600519
54  2015-09-02  183.326  187.665  188.041  182.448  106945.0  600519
50  2015-08-27  183.220  190.037  192.766  178.292   87052.0  600519
71  2015-09-29  182.786  183.384  184.541  181.580   18409.0  600519
52  2015-08-31  182.583  188.398  188.524  178.572   62730.0  600519
56  2015-09-08  181.735  182.564  183.673  178.398   33098.0  600519
47  2015-08-24  174.541  163.586  175.023  162.198   89812.0  600519
49  2015-08-26  170.452  177.318  181.773  168.755   91572.0  600519
48  2015-08-25  161.484  170.288  175.997  160.269  123080.0  600519

小花你看從這個結果中可以知道我們上面那個統(tǒng)計是沒有問題的,當然鐵柱還知道nlargest、nsmallest也可以去統(tǒng)計最大最小值。這時候小花又問鐵柱:“鐵柱,我還要統(tǒng)計一下開盤價、收盤價、最高價、最低價的均值能統(tǒng)計不”。No problem!騷包的鐵柱回到到

import pandas as pd
import numpy as np
import tushare as tu

df = tu.get_k_data('600519')

df.sort_values(by='open', inplace=True, ascending=False)

print(df.apply('mean'))
OUT:
open        347.474619
close       348.311791
high        352.150947
low         343.833590
volume    37820.681747

就是這么自信,就這么簡單,分分鐘搞定,這回小花肯定能高看哥們一眼了,哈哈哈...。“小花,看,這不就統(tǒng)計出來了嗎”,小花一看喜悅之心溢與言表,鐵柱你真實太牛了,我弄了一天都沒有弄好,你幾分鐘就弄好了,太厲害了。鐵柱聽到女神的夸贊心里那是笑開了花。表面還得正正經(jīng)經(jīng)的回答“那里,那里,馬馬虎虎啦”。像.agg、.transform這些招式我都還沒用,我要是都用一遍那還不得稱之為神,以后請叫我“鐵神”,“柱神”或者“鐵柱神”,哈哈哈....鐵柱在那里意淫著。

鐵柱、鐵柱醒醒,醒醒,想撒呢,想你啊,鐵柱脫口而出。剛出口鐵柱就懵了,尼瑪,死定了,死定了。過了有那么幾秒,鐵柱沒有等來小花女神想象中的反擊,反而看到小花一臉緋紅??瓤?,鐵柱咳嗽兩聲說道:“小花你看今天的都弄好了吧,趕緊收拾收拾,一起去吃個宵夜啊”。小花:“不了,不了,鐵柱,已經(jīng)很晚了,下次吧”。這一夜鐵柱又該失眠了,小花到底是個撒意思呢,我是有戲還是沒有戲啊,鐵柱輾轉難眠.....


歡迎關注我:「愛做飯的老謝」,老謝一直在努力...

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容