A. 在Python中如何獲取某年中每個月的第一天和最後
方法:
import datetime
for x in xrange(1, 13):
dt_start = (datetime.datetime(2016, x, 1)).strftime("%Y%m%d")
if 12 == x:
dt_end = (datetime.datetime(2016, 12, 31)).strftime("%Y%m%d")
else:
dt_end = (datetime.datetime(2016, x+1, 1) - datetime.timedelta(days = 1)).strftime("%Y%m%d")
print dt_start, dt_end
B. 如何選取過去每個月股票的市值 python
類似,可以修改一下
股票漲跌幅數據是量化投資學習的基本數據資料之一,下面以python代碼編程為工具,獲得所需要的歷史數據。主要步驟有:
(1) #按照市值從小到大的順序活得N支股票的代碼;
(2) #分別對這一百隻股票進行100支股票操作;
(3) #獲取從2016.05.01到2016.11.17的漲跌幅數據;
(4) #選取記錄大於40個的數據,去除次新股;
(5) #將文件名名為「股票代碼.csv」。
具體代碼如下:
# -*- coding: utf-8 -*-
"""
Created on Thu Nov 17 23:04:33 2016
獲取股票的歷史漲跌幅,並分別存為csv格式
@author: yehxqq151376026
"""
import numpy as np
import pandas as pd
#按照市值從小到大的順序活得100支股票的代碼
df = get_fundamentals(
query(fundamentals.eod_derivative_indicator.market_cap)
.order_by(fundamentals.eod_derivative_indicator.market_cap.asc())
.limit(100),'2016-11-17', '1y'
)
#分別對這一百隻股票進行100支股票操作
#獲取從2016.05.01到2016.11.17的漲跌幅數據
#選取記錄大於40個的數據,去除次新股
#將文件名名為「股票代碼.csv」
for stock in range(100):
priceChangeRate = get_price_change_rate(df['market_cap'].columns[stock], '20160501', '20161117')
if priceChangeRate is None:
openDays = 0
else:
openDays = len(priceChangeRate)
if openDays > 40:
tempPrice = priceChangeRate[39:(openDays - 1)]
for rate in range(len(tempPrice)):
tempPrice[rate] = "%.3f" %tempPrice[rate]
fileName = ''
fileName = fileName.join(df['market_cap'].columns[i].split('.')) + '.csv'
fileName
tempPrice.to_csv(fileName)
C. 如何用python 取所有股票一段時間歷史數據
各種股票軟體,例如通達信、同花順、大智慧,都可以實時查看股票價格和走勢,做一些簡單的選股和定量分析,但是如果你想做更復雜的分析,例如回歸分析、關聯分析等就有點捉襟見肘,所以最好能夠獲取股票歷史及實時數據並存儲到資料庫,然後再通過其他工具,例如SPSS、SAS、EXCEL或者其他高級編程語言連接資料庫獲取股票數據進行定量分析,這樣就能實現更多目的了。
D. python怎麼獲取上月最後一天的日期
第一天不用獲取吧,都是1呀,最後一天的話可以使用標准模塊的calendar模塊的monthrange(year,month)方法該方法返回指定年月的最後一天星期和日期,類型為tuple,如import?calendarprint?calendar.monthrange(2015,?2)結果為(6, 28),6為最後一天星期幾,28為2月的最後一天日期
E. 求高手幫忙,用python如何知道每月多少天,本月第一天是多少號,最後一天是多少號。求幫忙啊。
import datetime
oneday = datetime.timedelta(days=1)
def themonth(year, month):
days = [datetime.date(year, month, 1),]
for x in xrange(32):
d = days[0]+x*oneday
if d.month == days[0].month:
days.append(d)
return themonth
today = datetime.date.today()
thismonth = themonth(today.year, today.month)
print thismonth[0].day # 本月第一天是多少號
print thismonth[-1].day # 最後一天是多少號
F. python如何獲得每個月的第一天和最後一天
什麼叫"獲得每個月的第一天和最後一天",是要知道第一天和最後一天的日期?還是要知道值周幾?還是其他信息?解釋清楚
G. Python 獲取股價的代碼怎麼寫
網頁上的嗎
還是某個伺服器上的
H. 如何用python獲取股票數據
在Python的QSTK中,是通過s_datapath變數,定義相應股票數據所在的文件夾。一般可以通過QSDATA這個環境變數來設置對應的數據文件夾。具體的股票數據來源,例如滬深、港股等市場,你可以使用免費的WDZ程序輸出相應日線、5分鍾數據到s_datapath變數所指定的文件夾中。然後可使用Python的QSTK中,qstkutil.DataAccess進行數據訪問。
I. python怎麼獲得每個月的第一天和最後一天
第一天不用獲取吧,都是1呀,最後一天的話可以使用標准模塊的calendar模塊的monthrange(year,month)方法
該方法返回指定年月的最後一天星期和日期,類型為tuple,如
importcalendar
printcalendar.monthrange(2015,2)
結果為(6, 28),6為最後一天星期幾,28為2月的最後一天日期
J. Python如何運行一個函數對每個月的最後一天
#根據提供的月份得出該月的最後一天
importcalendar
month='201802'
day=str(calendar.monthrange(int(month[:4]),int(month[4:6]))[1])
printmonth+day
>>>20180228