索引的修改

一、修改索引

1.reindex()函数,作用:改变现存的数据到一个新的索引;插入nan值到一个索引的位置;使用逻辑值填充缺失标签的数据。
语法:df.reindex(index=["c", "f", "b"], columns=["three", "two", "one"]),默认是index

同时支持指定轴:

df.reindex(["three", "two", "one"], axis="columns")

2.df.reindex_like(df2)
直接使用另一个dataframe的标签。

3.reindex()函数
可选参数 method,控制缺失值填充方式,可选值:ffill, bfill, nearest
可选参数 limit 和 tolerance 在填充时提供额外控制,前者限制填充的最大数量,后者规定最大距离

二、联结 align()
参数join有四个可选值: ‘outer’, ‘inner’, ‘left’, ‘right’
参数axis可以选定从什么轴进行联结,0是行,1是列

三、删除标签 drop()
df.drop([“a”, “d”], axis=0) 删除索引
df.drop([“one”], axis=1) 删除列名

四、修改标签名 map方式 rename()
s.rename(str.upper)
df.rename(
columns={“one”: “foo”, “two”: “bar”},
index={“a”: “apple”, “b”: “banana”, “d”: “durian”},
)
df.rename({“one”: “foo”, “two”: “bar”}, axis=“columns”)

你可能感兴趣的:(python,机器学习,开发语言)