Pandas DataFrame reindex() 方法

实例

更改 DataFrame 的行索引:

  1. import pandas as pd
  2. data = {
  3. "age": [50, 40, 30, 40],
  4. "qualified": [True, False, False, False]
  5. }
  6. idx = ["Sally", "Mary", "John", "Monica"]
  7. df = pd.DataFrame(data, index=idx)
  8. print("--------BEFORE--------")
  9. print(df)
  10. newidx = ["Robert", "Cindy", "Chloe", "Pete"]
  11. newdf = df.reindex(newidx)
  12. print("--------AFTER--------")
  13. print(newdf)
  14. #请注意,这些值设置为 NaN,这是新索引与旧索引不同时的默认行为。

定义与用法

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


语法

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

参数

method, copy,level, fill_value, limit, tolerance 参数都是 关键字参数

参数描述
keys 必填。包含行索引或列标签的字符串或列表
methodNone
'backfill'
'bfill'
'pad'
'ffill'
'nearest'
可选, 默认值 None。 指定填充索引时使用的方法。仅用于增加/减少索引
copyTrue
False
可选, 默认值 True。 所有新索引与旧索引相同时是否返回新对象(副本)
levelNumber
Label
可选
fill_valueList of values可选, 默认值 NaN。 指定用于缺少值的值
limitNumber可选, default None。
tolerance 可选

返回值

一个 DataFrame 结果。

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

分类导航