有时候,获取dataframe后,发现其中的索引不是我们想要的,而我们想利用其中的某一列作为新的索引,这种情况,我们可以用set_index的方法。举个例子,我们先生成一个dataframe:
df=pro.index_daily(trade_date="20231123",fields="ts_code,trade_date,pre_close,close,change,pct_chg")
df=df[:5]
df
结果:
ts_code |
trade_date |
pre_close |
close |
change |
pct_chg |
|
0 |
000001.SH |
20231123 |
3043.6110 |
3061.8562 |
18.2452 |
0.5995 |
1 |
000001CNY01.SH |
20231123 |
3286.8299 |
3306.5331 |
19.7032 |
0.5995 |
2 |
000002.SH |
20231123 |
3191.0341 |
3210.1452 |
19.1111 |
0.5989 |
3 |
000003.SH |
20231123 |
231.3865 |
232.4834 |
1.0969 |
0.4741 |
4 |
000004.SH |
20231123 |
2764.0295 |
2785.4243 |
21.3948 |
0.7740 |
这时,我们想用ts_code一列作为索引,那我们可以这样:
df.set_index('ts_code')
如果如下:
trade_date |
pre_close |
close |
change |
pct_chg |
|
ts_code |
|||||
000001.SH |
20231123 |
3043.6110 |
3061.8562 |
18.2452 |
0.5995 |
000001CNY01.SH |
20231123 |
3286.8299 |
3306.5331 |
19.7032 |
0.5995 |
000002.SH |
20231123 |
3191.0341 |
3210.1452 |
19.1111 |
0.5989 |
000003.SH |
20231123 |
231.3865 |
232.4834 |
1.0969 |
0.4741 |
000004.SH |
20231123 |
2764.0295 |
2785.4243 |
21.3948 |
0.7740 |
需要注意的是,这时df的值是未改变的,如果要保存已更改索引的表格,则需要将df赋值给变量,如df=df.set_index(‘ts_code’)或df2=df.set_index(‘ts_code’)。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/75052
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!