
python如何重新设定索引
用户关注问题
在Python中,怎样对DataFrame重新设定索引?
我有一个Pandas的DataFrame,想要重新设置索引,应该用什么方法?
使用DataFrame的reset_index方法
可以使用DataFrame的reset_index()方法。这个方法会将当前索引变成一列,然后创建新的默认整数索引。如果不想将旧索引变成列,可以设置参数drop=True。比如df.reset_index(drop=True)就会直接替换索引。
Python如何指定某一列作为新的DataFrame索引?
有没有办法用某一列数据来作为DataFrame的索引?
通过set_index方法将列设置为索引
可以使用DataFrame的set_index()方法,将具体某一列设置成索引。比如df.set_index('列名')会返回一个新的DataFrame,索引是该列的值。若需要直接修改原DataFrame,可以加参数inplace=True。
重新设定索引后,原索引的数据会丢失吗?
用reset_index调整索引时,原来的索引信息会不会丢失?
原索引会转为列,除非设置drop=True
默认情况下,reset_index会将原索引转为DataFrame中的一列,保留原索引信息。如果将drop参数设为True,则会直接丢弃原索引,不保留在DataFrame中。