博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python基本数据统计(四)---- 其他问题
阅读量:4969 次
发布时间:2019-06-12

本文共 2289 字,大约阅读时间需要 7 分钟。

学习中遇到的其他问题:

1. 填写以下内容,使得统计在2015年整年内(即1月1日至12月31日)微软股票涨价的每个月天数据。

list1 = []tmpdf = quotesdf['15/01/01':'15/12/31']for i in range(0, len(tmpdf)):    list1.append(int(tmpdf.index[i][3:5]))tmpdf['____'] = list1print tmpdf[ tmpdf.close > temp._____]['month'].value_counts()
print tmpdf[ tmpdf.close > temp._____]['month'].value_counts()

2. 以下哪一个选项能合并在2015年整年内(即1月1日至12月31日)微软股票收盘价最高的5天和最低的5天?

sorted = quotesdf.sort('close')pd.concat([sorted[:5],sorted[__:]])
pd.concat([sorted[:5],sorted[__:]])

3. 求微软公司2015年每个月股票收盘价的平均值。

In [1]: from matplotlib.finance import quotes_historical_yahoo_ochlIn [2]: from datetime import date,datetimeIn [3]: import pandas as pdIn [4]: start = date(2015,1,1)  # 创建时间格式In [5]: end = date(2016,1,1)In [6]: quotes = quotes_historical_yahoo_ochl('MSFT',start,end)In [7]: fields = ('date','open','close','high','low','volume')In [8]: list1 = []In [9]: for i in range(0,len(quotes)):   ...:     x = date.fromordinal(int(quotes[i][0]))   ...:     y = datetime.strftime(x,'%m')  # 仅表示为月份即可   ...:     list1.append(y)   ...:     In [10]: quotesdf = pd.DataFrame(quotes,index=list1,columns=fields)In [11]: quotesdfOut[11]:         date       open      close       high        low       volume01  735600.0  44.210266  44.305014  44.930363  44.096567   27913900.001  735603.0  43.935490  43.897593  44.276590  43.821791   39673900.0...12  735963.0  54.543321  53.998276  54.689313  53.939876   26529600.0[252 rows x 6 columns]In [17]: quotesdf['month'] = list1  # 添加一列月份用于分组In [18]: quotesdfOut[18]:         date       open      close       high        low       volume month01  735600.0  44.210266  44.305014  44.930363  44.096567   27913900.0    0101  735603.0  43.935490  43.897593  44.276590  43.821791   39673900.0    01...12  735963.0  54.543321  53.998276  54.689313  53.939876   26529600.0    12[252 rows x 7 columns]In [20]: quotesdf.groupby('month').close.mean()  # 分组,选列,计算Out[20]: month01    43.12443302    40.95677203    40.20391804    41.47768505    45.47229106    44.14587907    43.80754108    43.83889509    42.11415510    47.08288211    52.25287812    53.916431Name: close, dtype: float64
quotesdf.groupby('month').close.mean()

 

1. 在 ipython 下运行已经存储好的python代码:In [5]: run finance_data.py

1. 需要生成下图中的DataFrame

 

转载于:https://www.cnblogs.com/wnzhong/p/6341049.html

你可能感兴趣的文章
Android开源框架文档地址
查看>>
shutil.rmtree()
查看>>
Java模板设计模式之基于组合实现
查看>>
selenium grid 环境搭建
查看>>
换字式密码、多表替代密码和转制式密码 - 密码学02
查看>>
图片延迟加载jquery插件imgLazyLoad(三)
查看>>
如何用node命令和webpack命令传递参数
查看>>
struts2+MyBatis框架整合
查看>>
substr函数的用法
查看>>
我觉的这个框架不错因为至少改起来方便,想写个小框架的可以拿来玩玩-_-//...
查看>>
QT换肤文章总结
查看>>
jQuery之属性操作
查看>>
MFC断点无效
查看>>
【转】有助于事业发展和幸福感提升的四个约定
查看>>
曾梦想仗剑走天涯,看世界的繁华
查看>>
文件处理
查看>>
二叉树平衡因子应用举例
查看>>
element ui 时间控件 多个日期
查看>>
c++获取随机数
查看>>
asp.net mvc 最简单身份验证 [Authorize]通过的标准
查看>>