Pandas DataFrame reindex() 方法
实例
更改 DataFrame 的行索引:
import pandas as pddata = {"age": [50, 40, 30, 40],"qualified": [True, False, False, False]}idx = ["Sally", "Mary", "John", "Monica"]df = pd.DataFrame(data, index=idx)print("--------BEFORE--------")print(df)newidx = ["Robert", "Cindy", "Chloe", "Pete"]newdf = df.reindex(newidx)print("--------AFTER--------")print(newdf)#请注意,这些值设置为 NaN,这是新索引与旧索引不同时的默认行为。
定义与用法
reindex() 方法允许您更改行索引和列标签。
语法
dataframe.reindex(keys, method, copy, level, fill_value, limit, tolerance)
参数
method, copy,level, fill_value, limit, tolerance 参数都是 关键字参数。
| 参数 | 值 | 描述 |
|---|---|---|
| keys | 必填。包含行索引或列标签的字符串或列表 | |
| method | None 'backfill' 'bfill' 'pad' 'ffill' 'nearest' | 可选, 默认值 None。 指定填充索引时使用的方法。仅用于增加/减少索引 |
| copy | True False | 可选, 默认值 True。 所有新索引与旧索引相同时是否返回新对象(副本) |
| level | Number Label | 可选 |
| fill_value | List of values | 可选, 默认值 NaN。 指定用于缺少值的值 |
| limit | Number | 可选, default None。 |
| tolerance | 可选 |
返回值
一个 DataFrame 结果。
此函数不更改原始 DataFrame 对象。