Python dataframe修改列顺序(pandas学习)
DataFrame修改列名,调整列顺序,调整index
修改列顺序
- 重新对整个列的名称进行调整
原来数据的列是这样的
直接调整,最简单的方法,但如果是多列的话就不太适用了
concat_crs1[['by12_in1','by1_in1','by12_in12']]
- 将列取出后赋值给另外一个变量,将原来列删除后,将这一列重新指定位置加进去
df_id = df.id
df = df.drop('id',axis=1)
df.insert(0,'id',df_id)
修改行顺序
- 调整index为从1开始
df_train.index = range(1,len(df_train) + 1) # 将index改成从1开始
- 另外一种方法是reset_Index()
total3 = total3.reset_index()
然后可以顺便将这列名为“index”的列用drop方法去掉,修改一下代码就是
total3 = total3.reset_index().drop(['index'],axis=1)
修改(列、行)名称
rename方法
order_quantity.rename(columns={0:'75成',1:'5成',2:'25成'})