Pandas DataFrame reindex() 方法

定义和用法

reindex() 方法允许您更改行索引和列标签。

注意:如果新索引与旧索引不同,则这些值将设置为 NaN。

实例

更改 DataFrame 的行索引:

import pandas as pd

data = {
  "age": [50, 40, 30, 40],
  "qualified": [True, False, False, False]
}
idx = ["Sally", "Mary", "John", "Monica"]
df = pd.DataFrame(data, index=idx)

newidx = ["Robert", "Cindy", "Chloe", "Pete"]
newdf = df.reindex(newidx)
print(newdf)

亲自试一试

语法

dataframe.reindex(keys, method, copy, level, fill_value, limit, tolerance)

参数

methodcopylevelfill_valuelimittolerance 参数是关键字参数。

参数 描述
keys 必需。包含行索引或列标签的字符串或列表。
method
  • None
  • 'backfill'
  • 'bfill'
  • 'pad'
  • 'ffill'
  • 'nearest'

可选。指定用于填充索引中空缺的方法。

仅用于递增/递减索引。

默认为 None。

copy
  • True
  • False

可选。当所有新索引与旧索引相同时,是否返回新对象(副本)。

默认 True。

level 数字或标签 可选。
fill_value 值的列表

可选。指定用于缺失值的值。

默认 NaN。

limit
  • 数字
  • 可选。默认为 None。
    tolerance 可选。对于不完全匹配,原始标签和新标签之间的最大距离。

    返回值

    包含结果的 DataFrame

    此函数不会更改原始 DataFrame 对象。