reindex
是Pandas库中DataFrame对象的一个方法,用于根据另一个索引重新排列DataFrame的行
new_index
: 一个新的索引序列或新的索引名称。fill_value
: 当新索引中有不在原索引中的值时,用于填充缺失值的参数。默认值为NaN
。method
: 重新索引的方法。可选值有:
pad
: 使用前一个有效值填充缺失值(默认方法)。ffill
: 使用后一个有效值填充缺失值。bfill
: 使用前一个有效值填充缺失值。nearest
: 使用最近的值填充缺失值。None
: 不填充缺失值,返回一个包含NaNs的DataFrame。示例:
import pandas as pd
# 创建一个简单的DataFrame
data = {'A': [1, 2, 3, 4], 'B': [10, 20, 30, 40]}
df = pd.DataFrame(data)
# 设置原始索引
df.index = ['a', 'b', 'c', 'd']
# 重新索引
new_index = ['a', 'b', 'e', 'f']
df_reindexed = df.reindex(new_index, fill_value=0)
print(df_reindexed)
输出:
A B
a 1 10
b 2 20
e 0 0
f 0 0