『壹』 100銀子求助如何遍歷讀取TuShare的分筆股票數據
import tushare as ts
import time
while True:
df = ts.get_realtime_quotes('000581') #Single stock symbol
print df[['code','name','price','bid','ask','volume','amount','time']]
time.sleep(2)
根據 http://tushare.org/trading.html#id6 提供的例子,你可以包裝成函數,傳入你要獲取的股票代碼,df包含30個列的內容,你可以輸出你想要的列,也可以保存到資料庫里。
tushare.org上都寫得很清楚了。
遍歷讀取無非就是
import tushare as ts
df = ts.get_tick_data('600848',date='2014-01-09')
for i in df.index:
print df.loc[i]
print df.loc[i]['price']
其中i就是序號,以i為基礎你可以獲取所有row的數據,包括具體某一行某一列。python根據坐標讀取數據有多重方法,你學明白python後,tushare用起來就方便了。
『貳』 有什麼免費的股票數據web api
免費的很多,例如新浪的web api。但這種會被對方封IP。
其實免費的,最好是使用股票軟體中自帶的介面。例如通達信、同花順、大智慧的公式系統。這些軟體裡面可編寫公式,通過這些公式,就可按自己要求得到對應的股票數據了。
如果是機構,有專業的這種API介面的提供。例如微盛的金融實時行情API介面,但這種需要軟體人員才搞得懂,一般人沒法使用。
『叄』 新人發帖求助,python使用tushare股票分析包方法報錯
我是一名大學生,剛剛上手python,成功安裝了tushare包,但是調用的官方文檔的示例方法(get_hist_data)的時報錯:
AttributeError: 'mole' object has no attribute 'get_hist_data'
代碼是
[import tushare as ts
ts.get_hist_data('600848')][/code]
因為是示例,所以包應該下面有這個方法,我用print dir(ts) 看到下面只有
['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'ts' ] 這幾個方法(顯然不是全部的方法)
希望各位能夠幫助下新人解答一下。
剛剛實際運行了一下,沒有報錯,你檢查一下是否安裝正確,tushare包的安裝直接用 pip install tushare 安裝即可,沒必要訪問官網,當然,你需要先安裝pip ,
『肆』 python用什麼方法或者庫可以拿到全部股票代碼
首先你需要知道哪個網站上有所有股票代碼,然後分析這個網站股票代碼的存放方式,再利用python寫一個爬蟲去爬取所有的股票代碼
『伍』 如何從tushare獲取所有A股編號數組
首先確定是否安裝正確tushare,如果安裝直接用pipinstalltushare安裝即可。
『陸』 報錯TypeError: 'NoneType' object is not subscriptable尋求解決辦法
該錯誤意味著您正在嘗試使用方括弧(例如 )訪問對象的元素,但該對象支持且不支持此操作。TypeError: 'NoneType' object is not subscriptableobject[index]None
在這種特定情況下,看起來函數正在返回而不是預期的數據框。這可能是由於Tushare API或網路連接出現問題。ts.get_hs300s()None
要修復此錯誤,您可以嘗試以下操作:
查看圖共享API文檔,以確保您正確使用該函數。get_hs300s()
檢查您的網路連接並確保其穩定可靠。
在互動式 Python shell 中使用該函數以查看它是否返回預期的數據框。ts.get_hs300s()
如果函數仍返回 ,請嘗試使用其他 API 或數據集來獲取所需的股票代碼。ts.get_hs300s()None
下面是如何修改代碼以處理返回的情況的示例:ts.get_hs300s()None
在這個例子中,我們在嘗試訪問它的「code」列之前檢查變數是否不是。如果數據框是 ,我們通過列印消息來處理這種情況。這可以防止發生錯誤。hs300NoneNoneTypeError: 'NoneType' object is not subscriptable
回答不易望請採納
『柒』 怎樣用python處理股票
用Python處理股票需要獲取股票數據,以國內股票數據為例,可以安裝Python的第三方庫:tushare;一個國內股票數據獲取包。可以在網路中搜索「Python tushare」來查詢相關資料,或者在tushare的官網上查詢說明文檔。
『捌』 tushare程序代碼中,fields指的是
fields 就是輸出參數。通過查詢相關資料顯示在代碼中fields 就是輸出參數。Tushare是一個免費、開源的python財經數據介麵包,主要實現對股票等金融數據從數據採集、清洗加工 到、數據存儲的過程,數據多樣易獲取,在數據分析,機器學習,股票預測等領域都可以被廣泛的應用。
『玖』 tushare的介面怎麼樣使用
Tushare簡介
Tushare金融大數據開放社區,免費提供各類金融數據和區塊鏈數據,助力智能投資與創新型投資。網址:https://tushare.pro/register?reg=527754
註:推廣一下分享鏈接,幫我攢點積分,你好我也好 ^_^ 。
python環境安裝
強烈建議使用Anaconda,Anaconda的安裝見:https://tushare.pro/document/1?doc_id=29
python的IDE我使用vscode,在Anaconda主界面中直接打開vscode,它會幫你設置好環境,簡單方便。
tushare庫安裝
打開vscode的[查看]->[終端],輸入 pip install tushare 即可安裝tushare。輸入 pip install tushare --upgrade 即可更新tushare。缺少或者更新其他python庫,參照這個方法即可。
環境安裝好後,就可以開工了。直接上代碼,這份代碼從Tushare下載股票列表數據,保存為csv文件,同時保存在mssql資料庫中。
注意:在to_sql中的schema參數為資料庫名,需要帶上該資料庫的角色,我使用sa登錄,資料庫隸屬於dbo。使用to_sql不需要創建表,pandas會自動幫你創建好,也不需要自己寫插入數據的代碼,還是很方便的。如果你在表中增加了主鍵或者唯一索引,有重復數據時批量入庫會失敗。tushare本身是有少量重復數據的。採用逐行入庫的方式速度會比較慢,需要根據業務自己衡量選擇。
#!/usr/bin/python3
# coding:utf-8
# -*- coding: utf-8 -*-
import time
import datetime
import random
import tushare
import pandas
import pymssql
import sqlalchemy
#需修改的參數
stock_list_file = 'stock_list.csv' #股票列表文件csv
#tushare token
tushare_token='你自己的token'
#資料庫參數
db_host = '127.0.0.1'
db_user = 'sa'
db_password = 'pwd'
db_db = 'quantum'
db_charset = 'utf8'
db_url = 'mssql+pymssql://sa:[email protected]:1433/quantum'
#股票列表
def get_stock_basic() :
print('開始下載股票列表數據')
#獲取tushare
pro = tushare.pro_api()
#下載
data = pro.stock_basic(fields='ts_code,symbol,name,fullname,list_status,list_date,delist_date')
#保存到csv文件
data.to_csv(stock_list_file)
#入庫
engine = sqlalchemy.create_engine(db_url)
try:
#先一次性入庫,異常後逐條入庫
pandas.io.sql.to_sql(data, 'stock_basic', engine, schema='quantum.dbo', if_exists='append', index=False)
except :
#逐行入庫
print('批量入庫異常,開始逐條入庫.')
for indexs in data.index :
line = data.iloc[indexs:indexs+1, :]
try:
pandas.io.sql.to_sql(line, 'stock_basic', engine, schema='quantum.dbo', if_exists='append', index=False, chunksize=1)
except:
print('股票列表數據入庫異常:')
print(line)
finally:
pass
finally:
pass
print('完成下載股票列表數據')
return 1
#全量下載所有股票列表數據
if __name__ == '__main__':
print('開始...')
#初始化tushare
tushare.set_token(tushare_token)
print('獲取股票列表')
get_stock_basic()
print('結束')
『拾』 股票代碼
股票代碼比較簡單,每串代碼就表示是一隻股票,比如說「平安銀行」,它的代碼是000001。
股票代碼和車牌號有共同的特點,為了讓大家區分各種不同的股票,每個股票都有一個代碼,那是編制的唯一號。
就像每個車牌號前面都有「粵」「冀」「寧」等,不同類型的股票,前面的數字也是不同的,有的是002xxx、有的是900xxx、有的是601xxx,接下來就由我為大家詳細地解釋一下。
解釋之前,先送給大家一波福利,點擊下方鏈接,免費領取10本炒股書籍,幫助你實現長久的股市盈利:股市入門必讀10本精選書
一、股票代碼怎麼區分?
想了解股票代碼種類的朋友,可以先聽我介紹幾種常見的:
1、A股
A股是指人民幣普通股票,是由我國境內公司發行,供境內(不含港澳台)投資者交易的股市。
滬市A股的代碼是用600這個數字或者601這個數字打頭,深市A股的打頭數字是000。
2、B股
B股是指人民幣特種股票,以人民幣標明面值,供投資者以美元或者港幣交易的股市。
滬市B股的代碼是900打頭,深市B股是200打頭。
3、創業板
創業板我們也稱之為二板市場,上市標准不是那麼高,主要是成立時間短,成長空間大的創業型以及中小型公司,這類企業雖然成立時間有點短、業績也沒有很優秀,但是我們不能小看它的發展空間,和符合那些嗅覺比較靈敏的股民進行購買。
創業板的代碼通常情況下都是用300開頭。
不僅有這些常見的板塊,一些帶字母的股票也不罕見,比如這幾種代碼:XR、XD、*ST等分別都表示什麼意思呢?
1、XR
它代表這類股票目前已被除權,這將導致帶有XR的股票,在以後分紅的時候,將沒有分紅的權利。
2、XD
這代表是除息類股票,意思就是取消了派息的權利。
3、*ST
這個代碼的股票是指公司連續三年虧損,如果是新手,那就千萬不要看有退市風險的股票。
Ps:新手炒股的話,我還是建議選擇那些龍頭股,發展前景好、盈利穩定,和那些剛上市的公司相比,風險相對小一些。這里我也總結了各行業的龍頭股,點擊鏈接即可免費領取:吐血整理!各大行業龍頭股票一覽表,建議收藏!
二、股票代碼怎麼查詢?
股票代碼可以通過網路進行查詢,例如軟體或者各類搜索網站。
這里我再免費送大家9大炒股神器,不僅能輕松查詢股票代碼,還能幫助大家收集分析數據、了解行情,是我從使用過的幾十種工具中總結出來的,新手用了能少走很多彎路:炒股的九大神器免費領取(附分享碼)
應答時間:2021-08-31,最新業務變化以文中鏈接內展示的數據為准,請點擊查看