增加列
- df[列名]=值
删除列
- del df[要删除的列名]
会直接在原数据上修改 - df.pop(要删除的列名)
直接会在原表上删除列, 并会以Series返回被删除的列 - df.drop(columns=要删除的列名)
不会在原表上进行删除
修改列
- 修改列的值
df[要修改的列] = 新值 - 修改列的名
-
- df.columns = 包含新列名的列表(修改全部列的名字)
-
- df.rename() (单独修改某些列的名字)
插入列
- df.insert(要插入的索引位置, 列名, 该列的值)
移动列
先新增一列 df[列名]=值
再将其插入其他位置
df.insert(要插入的索引位置,列名,df.pop(列名))
去重列
插入重复列 allow_duplicates=True
转置赋值 a= df.T
去重再转置回来 a.drop_duplicates().T