python中set index_python 中的Set_index 与reset_index

1.set_index

DataFrame可以通过set_index方法,可以设置单索引和复合索引。

DataFrame.set_index(keys, drop=True, append=False, inplace=False, verify_integrity=False)

append添加新索引,drop为False,inplace为True时,索引将会还原为列

In [307]: data

Out[307]:

a b c d

0 bar one z 1.0

1 bar two y 2.0

2 foo one x 3.0set

3 foo two w 4.0

In [308]: indexed1 = data.set_index(‘c’)

In [309]: indexed1

Out[309]:

a b d

c

z bar one 1.0

y bar two 2.0

x foo one 3.0

w foo two 4.0

In [310]: indexed2 = data.set_index([‘a’, ‘b’])

In [311]: indexed2

Out[311]:

c d

a b

bar one z 1.0

two y 2.0

foo one x 3.0

2.reset_index

reset_index可以还原索引,从新变为默认的整型索引

DataFrame.reset_index(level=None, drop=False, inplace=False, col_level=0, col_fill=”)

level控制了具体要还原的那个等级的索引

drop为False则索引列会被还原为普通列,否则会丢失

In [318]: data

Out[318]:

c d

a b

bar one z 1.0

two y 2.0

foo one x 3.0

two w 4.0

In [319]: data.reset_index()

Out[319]:

a b c d

0 bar one z 1.0

1 bar two y 2.0

2 foo one x 3.0

3 foo two w 4.0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pythonreset_index是一个用于重置DataFrame索引的函数。它将原来的索引作为新的一列,并且可以通过设置drop参数来决定是否去除原索引。当drop参数设置为True时,原索引将被去除。 举个例子来说明,假设我们有一个DataFrame df,它的原数据如下: Country Number Value label China 100 1 a US 150 2 b Japan 120 3 c EU 90 4 d UK/Australia 30 5 e UK/Netherland 2 6 f 我们可以使用reset_index来重置索引: df.reset_index() 重置后的结果如下: index Country Number Value label 0 0 China 100 1 a 1 1 US 150 2 b 2 2 Japan 120 3 c 3 3 EU 90 4 d 4 4 UK/Australia 30 5 e 5 5 UK/Netherland 2 6 f 可以看到,原来的索引被重置并作为新的一列加入到了DataFrame。 另外,如果我们想去除原索引,可以设置drop参数为True: df.reset_index(drop=True) 重置后的结果如下: Country Number Value label 0 China 100 1 a 1 US 150 2 b 2 Japan 120 3 c 3 EU 90 4 d 4 UK/Australia 30 5 e 5 UK/Netherland 2 6 f 可以看到,原索引被成功去除了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Python函数:reset_index()](https://blog.csdn.net/Ajdidfj/article/details/123050009)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [python dataframe set_indexreset_index用法](https://blog.csdn.net/xiadeliang1111/article/details/126852684)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值