聚沙成塔--数据分析之pandas(今夜无人入眠)

聚沙成塔--数据分析之pandas(今夜无人入眠)_第1张图片

版权声明:本文为作者原创文章,可以随意转载,但必须在明确位置标明出处!!!

话说铁柱和小花吃完夜宵后各回个各,各找各妈去了,当然铁柱这个小骚男肯定是想要送女神回家的,奈何女神防备之心还是有的。这天铁柱回到家那个兴奋啊,脑子里全是小花的一颦一笑,平时倒床就能睡着的铁柱今晚失眠了,第二天铁柱兴高采烈地的去上班了,铁柱跟遇到的每个同事都打了招呼,不管认识的还是不认识的。和铁柱熟悉的狗蛋问铁柱,“铁柱,有什么喜事啊,说出来让我们开心开心”,铁柱骚包的答道“不可说,不可说”,呵呵呵。跟女神“孤男寡女,共处一室”这种事情怎么可能说出去铁柱暗暗的想到。

这天又到了下班的时间了,铁柱正准备走人,特意看了一下女神的位置,发现女神抓耳挠腮,焦躁不安。铁柱就知道女神今天肯定有遇到难题了,这下铁柱内心大喊道,天助我也啊,难道哥们的桃花运真要来了,哈哈哈....;正出神的想着今晚又要和女神“孤男寡女,共处一室”了。狗蛋的声音打算了铁柱的美梦。“铁柱,想撒呢,哈喇子都流出来了,准没憋什么好屁,走,晚上搓一顿去”。铁柱:“不去,不去,今晚有事”。等公司里的人都走完了,铁柱走上去问小花,“小花,又遇到撒问题了啊,还没弄好”。小花:“铁柱啊,老板又给我分配了一些公司啊,让我统计一下茅台酒目前为止股票价格最高是那天,这不我正把这几年的数据来出来对比对比啊,今天我弄一天了还没弄好呢”,铁柱一听,哎呀,哦的乖乖,额的女神笨的真是有点可爱啊。铁柱:“小花,我帮你统计一下,很快的几分钟就okay”。铁柱又把他的神器拿了出来,在哪里一阵噼里啪啦就出现下面结果了。

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元大关,还有其他的历史最高收盘价,历史最低价等等都统计出来了,你看看是这样不。小花看到结果还有些疑惑问铁柱:“铁柱你怎么能证明你统计出来的就是对的啊”。铁柱一听想到,哎呀,额的女神还是满聪明的嘛,知道要去验证数据的正确性。好办啊小花,我们给价格排个序不久知道了吗,昨天我们不就是使用了对价格排序的嘛。为了验证数据我们把排好序的前10后最后10条数据取出来。

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

小花你看从这个结果中可以知道我们上面那个统计是没有问题的,当然铁柱还知道nlargest、nsmallest也可以去统计最大最小值。这时候小花又问铁柱:“铁柱,我还要统计一下开盘价、收盘价、最高价、最低价的均值能统计不”。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

就是这么自信,就这么简单,分分钟搞定,这回小花肯定能高看哥们一眼了,哈哈哈...。“小花,看,这不就统计出来了吗”,小花一看喜悦之心溢与言表,铁柱你真实太牛了,我弄了一天都没有弄好,你几分钟就弄好了,太厉害了。铁柱听到女神的夸赞心里那是笑开了花。表面还得正正经经的回答“那里,那里,马马虎虎啦”。像.agg、.transform这些招式我都还没用,我要是都用一遍那还不得称之为神,以后请叫我“铁神”,“柱神”或者“铁柱神”,哈哈哈....铁柱在那里意淫着。

铁柱、铁柱醒醒,醒醒,想撒呢,想你啊,铁柱脱口而出。刚出口铁柱就懵了,尼玛,死定了,死定了。过了有那么几秒,铁柱没有等来小花女神想象中的反击,反而看到小花一脸绯红。咳咳,铁柱咳嗽两声说道:“小花你看今天的都弄好了吧,赶紧收拾收拾,一起去吃个宵夜啊”。小花:“不了,不了,铁柱,已经很晚了,下次吧”。这一夜铁柱又该失眠了,小花到底是个撒意思呢,我是有戏还是没有戏啊,铁柱辗转难眠.....


欢迎关注我:「爱做饭的老谢」,老谢一直在努力...

你可能感兴趣的:(聚沙成塔--数据分析之pandas(今夜无人入眠))