简单学Pythonpanads库11dataframe处理更改索引

有时候,获取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
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 11 日 下午2:49
下一篇 2024 年 7 月 11 日 下午2:50

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注