DataFrame的.reindex()方法
时间: 2024-02-03 17:04:07 浏览: 213
在 Pandas 中,DataFrame 的 `.reindex()` 方法可以用于重新索引行或列。该方法会返回一个新的 DataFrame,新的 DataFrame 按照指定的索引重新排列行或列。
`.reindex()` 方法的语法如下:
```
df.reindex(index=None, columns=None, fill_value=None)
```
其中,`index` 参数用于指定新的行索引,`columns` 参数用于指定新的列索引,`fill_value` 参数用于指定缺失值的填充值。
如果 `index` 参数和 `columns` 参数都不指定,则返回原 DataFrame。如果 `index` 参数或 `columns` 参数中有一项不指定,则使用原 DataFrame 的索引。
例如,对于一个 DataFrame `df`,我们可以使用以下代码将其行索引重新排列:
```
new_df = df.reindex(index=[2, 0, 1])
```
以上代码将原 DataFrame `df` 的行索引重新排列为 `[2, 0, 1]`,返回一个新的 DataFrame `new_df`。
我们还可以使用以下代码将其列索引重新排列:
```
new_df = df.reindex(columns=['b', 'a', 'c'])
```
以上代码将原 DataFrame `df` 的列索引重新排列为 `['b', 'a', 'c']`,返回一个新的 DataFrame `new_df`。
在重新索引时,如果原 DataFrame 中有缺失值,则在重新索引后的 DataFrame 中,缺失值会用 `fill_value` 参数指定的值进行填充。
阅读全文