gpt4 book ai didi

python - 使用 Pandas DataFrame.sort() 时,我可以让它真正对行重新编号吗?

转载 作者:太空狗 更新时间:2023-10-29 17:56:51 26 4
gpt4 key购买 nike

我总是对此感到惊讶:

> data = DataFrame({'x':[1, 2], 'y':[2, 1]})
> data = data.sort('y')
> data
x y
1 2 1
0 1 2

> data['x'][0]
1

有没有办法让索引重新分配以适应新的排序?

最佳答案

就我而言,我很高兴排序不会丢弃索引信息。如果是这样,那么首先有一个索引而不是另一个列就没有多大意义了。

如果您想将索引重置为一个范围,您可以:

>>> data
x y
1 2 1
0 1 2
>>> data.reset_index(drop=True)
x y
0 2 1
1 1 2

您可以根据需要重新分配或使用 inplace=True。相反,如果真正的问题是您想通过独立于索引的位置进行访问,您可以使用 iloc:

>>> data['x']
1 2
0 1
Name: x, dtype: int64
>>> data['x'][0]
1
>>> data['x'].iloc[0]
2

关于python - 使用 Pandas DataFrame.sort() 时,我可以让它真正对行重新编号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17631779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com