Pandas修改dataframe的index

仅修改index名称

直接对dataframe的index赋值新的index名即可

df.index = newindex

示例:

df=pd.DataFrame({'c1':[1,2,3],'c2':[4,5,6],'c3':[7,8,9]},columns=['c1','c2','c3'],index=['1','2','3'])
print(df):
  c1 c2 c3
1 1  4  7
2 2  5  8
3 3  6  9
df.index = ['4','5','6']
print(df):
 c1 c2  c3
4 1  4  7
5 2  5  8
6 3  6  9

修改index顺序

df.reindex(newindex)

修改index顺序,如果newindex含有不存在的index,则新的index所有的项目值为nan。

df=df.reindex(['2','1','4','3'])
print(df)
   c1 c2 c3
2  2  5  8
1  1  4  7
4  NaN  NaN  NaN
3  3  6  9

 

 

版权声明:著作权归作者所有。

相关推荐

passwd命令:修改密码

说明修改用户的密码,以及设置密码的相关信息,包括密码过期时间,清空密码等等。语法passwd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactived

pandas给DataFrame一行一行添加数据

使用pandas的DataFrame有个 简单的功能,先定义pandas的DataFrame,然后按行给DataFrame添加数据。方法一:使用df.loc方法>>> import pandas as pd>>> from numpy.random import randint>>> df = pd.DataFrame(columns=['li

转换Pandas dataframe为numpy array数组

常用用于转换Pandas dataframe为numpy array有两种方法:np_array = df.as_matrix(columns=None)np_array = df.values但这两种方法都有一个缺陷:丢失dtype和name。另外一种可选的方法是使用df.to_records(),它会返回recarray,然后使用np.asarray()把转recarray转换为array。r

如何修改Git已提交的日志

在某些时候,你发现了之前提交到git上的日志描述不全或者描述有误,这时你是会想要修改它的。 但提交已经是push到服务器,甚至是已经有好几个提交在后面了,这个怎么办呢?Git提供了一些方法来修改。下面分为四种情况来处理。情况一:最后一次提交且未push执行以下命令:git commit --amend git会打开$EDITOR编辑器,它会加载这次提交的日志,这样我们