在Pandas中,我如何在不添加新列的情况下重置索引?

6za6bjd0  于 2023-01-28  发布在  其他
关注(0)|答案(2)|浏览(170)
In [37]: df = pd.DataFrame([[1, 2, 3, 4], [2, 3, 4, 5], [3, 4, 5, 6]])

In [38]: df2 = pd.concat([df, df])

In [39]: df2.reset_index()
Out[39]: 
   index  0  1  2  3
0      0  1  2  3  4
1      1  2  3  4  5
2      2  3  4  5  6
3      0  1  2  3  4
4      1  2  3  4  5
5      2  3  4  5  6

我如何才能reset_index而不添加新列index

xdnvmnnf

xdnvmnnf1#

可以在reset_index()中使用drop=True选项。请参见here

jogvjijk

jogvjijk2#

一个经常遇到的问题是reset_index()返回一个副本,因此必须将其分配给另一个变量(或其自身)以修改 Dataframe 。您可以使用inplace=参数,以便就地删除旧索引。

df = df.reset_index(drop=True)
# or
df.reset_index(drop=True, inplace=True)
df

相关问题