熊猫修改数据框索引更改[重复]

Posted

技术标签:

【中文标题】熊猫修改数据框索引更改[重复]【英文标题】:Pandas modified Dataframe index change [duplicate] 【发布时间】:2018-08-21 19:16:29 【问题描述】:

我有以下代码。我想知道修改后的数据帧是否可以从 0,1,2... 开始,就像 Panda 上的常规索引一样。

df = pd.DataFrame([4, 4, 3, 4, 1])
df2 = df[2:4]

df2 现在在哪里-

     0
0    3
2    3

如果我想从 0..n 以一些常规索引约定访问 df2,我不能使用这种方法。有没有其他方法可以做到?

提前致谢。

【问题讨论】:

试试df2 = df2.reset_index() 在我看来需要按位置选择,例如print (df2.iloc[[0]]) @jezrael,我不认为这是您链接到的帖子的副本。看来 OP 需要有关如何使用 reset_index 的指导 @HaleemurAli - 如果是,也为.reset_index() 添加了欺骗。 @HaleemurAli - 两种解决方案都有效,但如果使用 iloc 选择 reset_index 则没有必要。 【参考方案1】:

您可以使用reset_index() 重置索引:

df2 = df2.reset_index(drop=True)

对于您的数据,这会打印:

>>> print(df2.reset_index(drop=True))
   0
0  3
1  4

【讨论】:

以上是关于熊猫修改数据框索引更改[重复]的主要内容,如果未能解决你的问题,请参考以下文章

打印没有行号/索引的熊猫数据框[重复]

如何重新索引熊猫数据框以将起始索引值重置为零? [重复]

根据索引在熊猫数据框中查找特定列的值[重复]

按给定列表的顺序选择重复的熊猫数据框行并保留原始索引

在熊猫多索引数据框中返回满足逻辑索引条件的每个组的最后一行[重复]

熊猫数据框在更改一列时每行重复 5 次