[关闭]
@Channelchan 2018-03-24T11:23:52.000000Z 字数 1901 阅读 87161

6_格式转换

  1. 读取本地数据
  2. 修改索引与列名
  1. from jaqs.data import DataView
  2. import os
  3. import numpy as np
  4. import warnings
  5. import pandas as pd
  6. from datetime import datetime
  7. warnings.filterwarnings("ignore")
  1. dataview_folder = './JAQS_Data/hs300'
  2. dv = DataView()
  3. dv.load_dataview(dataview_folder)
Dataview loaded successfully.
  1. from datetime import timedelta
  2. def change_columns_index(signal):
  3. # 改名称
  4. new_names = {}
  5. for c in signal.columns:
  6. if c.endswith('SZ'):
  7. new_names[c] = c.replace('SZ', 'XSHE')
  8. elif c.endswith('SH'):
  9. new_names[c] = c.replace('SH', 'XSHG')
  10. signal = signal.rename_axis(new_names, axis=1)
  11. # 改时间索引
  12. signal.index = pd.Index(map(lambda x: datetime.strptime(str(x),"%Y%m%d") , signal.index))
  13. # 加15个小时
  14. signal.index = pd.Index(map(lambda x: x+timedelta(hours=15) , signal.index))
  15. return signal
  1. factor = change_columns_index(dv.get_ts('roe_pb_Q5'))
  1. print(factor.tail())
symbol               000001.XSHE  000002.XSHE  000008.XSHE  000009.XSHE  \
2017-12-25 15:00:00          1.0          NaN          NaN          NaN   
2017-12-26 15:00:00          1.0          NaN          NaN          NaN   
2017-12-27 15:00:00          1.0          NaN          NaN          NaN   
2017-12-28 15:00:00          1.0          NaN          NaN          NaN   
2017-12-29 15:00:00          1.0          NaN          NaN          NaN   

symbol               000027.XSHE  000039.XSHE  000046.XSHE  000060.XSHE  \
2017-12-25 15:00:00          NaN          NaN          NaN          NaN   
2017-12-26 15:00:00          NaN          NaN          NaN          NaN   
2017-12-27 15:00:00          NaN          NaN          NaN          NaN   
2017-12-28 15:00:00          NaN          NaN          NaN          NaN   
2017-12-29 15:00:00          NaN          NaN          NaN          NaN   

symbol               000061.XSHE  000063.XSHE     ...       601992.XSHG  \
2017-12-25 15:00:00          NaN          NaN     ...               NaN   
2017-12-26 15:00:00          NaN          NaN     ...               NaN   
2017-12-27 15:00:00          NaN          NaN     ...               NaN   
2017-12-28 15:00:00          NaN          NaN     ...               NaN   
2017-12-29 15:00:00          NaN          NaN     ...               NaN   

symbol               601997.XSHG  601998.XSHG  603000.XSHG  603160.XSHG  \
2017-12-25 15:00:00          1.0          1.0          NaN          NaN   
2017-12-26 15:00:00          1.0          1.0          NaN          NaN   
2017-12-27 15:00:00          1.0          1.0          NaN          NaN   
2017-12-28 15:00:00          1.0          1.0          NaN          NaN   
2017-12-29 15:00:00          1.0          1.0          NaN          NaN   

symbol               603799.XSHG  603833.XSHG  603858.XSHG  603885.XSHG  \
2017-12-25 15:00:00          NaN          NaN          NaN          NaN   
2017-12-26 15:00:00          NaN          NaN          NaN          NaN   
2017-12-27 15:00:00          NaN          NaN          NaN          NaN   
2017-12-28 15:00:00          NaN          NaN          NaN          NaN   
2017-12-29 15:00:00          NaN          NaN          NaN          NaN   

symbol               603993.XSHG  
2017-12-25 15:00:00          NaN  
2017-12-26 15:00:00          NaN  
2017-12-27 15:00:00          NaN  
2017-12-28 15:00:00          NaN  
2017-12-29 15:00:00          NaN  

[5 rows x 376 columns]
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注