1. 程式人生 > 其它 >get_fundamentals_n - 查詢基本面資料最新n條

get_fundamentals_n - 查詢基本面資料最新n條

取指定股票的最近end_datecount條記錄

函式原型:

  1. get_fundamentals_n(table, symbols, end_date, fields=None, filter=None, order_by=None, count=1, df=False)

引數:

引數名型別說明
table str 表名. 具體表名及fields欄位名及filter可過濾的欄位參考財務資料文件
symbols str 標的程式碼, 多個程式碼可用,(英文逗號)分割, 也支援['symbol1', 'symbol2']這種列表格式,使用時參考symbol
end_date str 結束時間, (%Y-%m-%d 格式)
fields str 查詢欄位 (必填)
filter str 查詢過濾,,使用方法參考get_fundamentals的例3、例4
count int 每個股票取最近的數量(正整數)
df bool 是否返回dataframe格式, 預設False, 返回list[dict]

返回值:

keyvalue型別說明
symbol str 標的程式碼
pub_date datetime.datetime 公司釋出財報的日期.
end_date datetime.datetime 財報統計的季度的最後一天.
fields dict 相應指定查詢fields欄位的值. 字典key值請參考財務資料文件

示例:

例1: 取股票程式碼SHSE.600000, SZSE.000001, 離2017-01-01最近3條(每個股票都有3條) 股票交易財務衍生表 的TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI欄位的值

  1. get_fundamentals_n(table='trading_derivative_indicator', symbols='SHSE.600000, SZSE.000001',
  2. end_date='2017-01-01', count=3,
  3. fields='TCLOSE,NEGOTIABLEMV,TOTMKTCAP,TURNRATE,PELFY,PETTM,PEMRQ,PELFYNPAAEI,PETTMNPAAEI',
  4.    df=True)

輸出:

  1. symbol pub_date end_date TCLOSE TOTMKTCAP PETTM TURNRATE PETTMNPAAEI PELFY PELFYNPAAEI NEGOTIABLEMV PEMRQ
  2. SZSE.000001 2016-12-30 00:00:00 2016-12-30 00:00:00 9.1 1.56251e+11 6.8399 0.2068 6.2644 7.1462 7.1341 1.33144e+11 6.2604
  3. SZSE.000001 2016-12-29 00:00:00 2016-12-29 00:00:00 9.08 1.55907e+11 6.8249 0.2315 6.2506 7.1305 7.1184 1.32851e+11 6.2466
  4. SZSE.000001 2016-12-28 00:00:00 2016-12-28 00:00:00 9.06 1.55564e+11 6.8098 0.2297 6.2369 7.1147 7.1027 1.32558e+11 6.2329
  5. SHSE.600000 2016-12-30 00:00:00 2016-12-30 00:00:00 16.21 3.50432e+11 6.4746 0.0598 6.6184 6.925 7.0707 3.3261e+11 6.4605
  6. SHSE.600000 2016-12-29 00:00:00 2016-12-29 00:00:00 16.07 3.47406e+11 6.4187 0.0578 6.5613 6.8652 7.0097 3.29737e+11 6.4047
  7. SHSE.600000 2016-12-28 00:00:00 2016-12-28 00:00:00 16.09 3.47838e+11 6.4267 0.0704 6.5694 6.8737 7.0184 3.30148e+11 6.4126

注意:

1.對每個標的,返回的list/DataFrame以引數pub_date/end_date的倒序來排序

2.end_date中月,日均可以只輸入個位數,例:'2010-7-8''2017-7-30'

3.若輸入包含無效標的程式碼,則返回的list/DataFrame只包含有效標的程式碼對應的資料

4.在該函式中,table引數只支援輸入一個表名,若表名輸入錯誤或以'table1,table2'方式輸入多個表名,函式返回空list/空DataFrame

5.若表名輸入正確,但查詢欄位中出現非指定字串,則程式直接報錯