gpt4 book ai didi

python-3.x - Python Pandas DataFrame 从 0 重新索引某个数据

转载 作者:行者123 更新时间:2023-12-02 03:31:07 24 4
gpt4 key购买 nike

我的代码如下:我从原始数据框中提取了一部分数据。我希望新数据框的索引从 0 开始。奇怪的是,它带有旧索引。我尝试了 reset_index(),但没有用。有什么意见吗?

a = [10,20,30,40,50,60]
a = pd.DataFrame(a,columns=['Data'])
print(a)
b = pd.DataFrame(a['Data'][3:5])
print(b)
b.reset_index()
print(b)

输出是:

      Data
0 10
1 20
2 30
3 40
4 50
5 60
Data
3 40
4 50
Data
3 40
4 50

我期望 b 数据帧的索引为:

Data
0 40
1 50

我按照 jezrael 的建议尝试了以下代码,这是我接受的答案并且它完美地工作:

b.reset_index(inplace=True,drop=True)
print (b)

新的输出是:

    Data
0 40
1 50

但是,我不想要索引列。

最佳答案

您忘记分配回来并添加 drop=True 参数以删除原始 index:

b = b.reset_index(drop=True)
print(b)
Data
0 40
1 50

或者使用:

b.reset_index(inplace=True, drop=True)
print(b)
Data
0 40
1 50

如果不使用 drop=True 将创建具有原始索引值的新列:

b = b.reset_index()
print(b)
index Data
0 3 40
1 4 50

关于python-3.x - Python Pandas DataFrame 从 0 重新索引某个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51834515/

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