dataframe重新设置index

 比如下面的一个数据: df=ts.get_hist_data('603096') #获取股票603096的最近历史成交信息

     date   open   high  close    low     volume  price_change  p_change  \
  2017-05-09  56.70  60.80  58.47  55.14  133516.03          2.19      3.89   
  2017-05-08  54.00  59.71  56.28  53.58  128802.42          0.10      0.18   
  2017-05-05  55.56  60.00  56.18  54.10  175869.77          1.22      2.22   
  2017-05-04  54.96  54.96  54.96  54.96     974.04          5.00     10.01   
  2017-05-03  49.96  49.96  49.96  49.96    1174.74          4.54     10.00   
  2017-05-02  45.42  45.42  45.42  45.42     678.66          4.13     10.00   
  2017-04-28  41.29  41.29  41.29  41.29     316.52          3.75      9.99   
  2017-04-27  37.54  37.54  37.54  37.54      88.50          3.41      9.99   
  2017-04-26  34.13  34.13  34.13  34.13      74.00          3.10      9.99   
  2017-04-25  25.86  31.03  31.03  25.86     123.52          9.48     43.99
 
 
可以看到这个df的数据结构, 如果不知道,可以 输入 df.info() 
就可以看到这个dataframe的格式, index列为第一列, 名字为date,值为日期格式。
 
<class 'pandas.core.frame.DataFrame'>
Index: 10 entries, 2017-05-09 to 2017-04-25
Data columns (total 13 columns):
open            10 non-null float64
high            10 non-null float64
close           10 non-null float64
low             10 non-null float64
volume          10 non-null float64
price_change    10 non-null float64
p_change        10 non-null float64
ma5             10 non-null float64
ma10            10 non-null float64
ma20            10 non-null float64
v_ma5           10 non-null float64
v_ma10          10 non-null float64
v_ma20          10 non-null float64
dtypes: float64(13)
memory usage: 1.1+ KB
 
如果我想把index改掉怎么办呢?改为默认的0,1,2,3,4,5,.......
已邀请:

李魔佛 - 公众号:可转债量化分析 【论坛注册:公众号后台留言邮箱】

赞同来自:

Datafream.reset_index() 就可以把index 重新设置。 另外有参数: 
reset_index(level=None, drop=False, inplace=False, col_level=0, col_fill='')
 
比如drop=True, 这样你的index列就被被删除,比如上面的df 中的第一列date就会不见了。
 
 

要回复问题请先登录注册