python 将dataframe索引重新排列 set_indec
时间: 2024-02-22 16:58:16 浏览: 69
可以使用 `pandas` 库中的 `set_index` 和 `reset_index` 方法来重新排列 `DataFrame` 的索引。
假设有一个 DataFrame `df`,需要按照某一列的值重新设置索引,可以使用以下代码:
```python
import pandas as pd
df = pd.DataFrame({'A': ['a', 'b', 'c', 'd'], 'B': [1, 2, 3, 4]})
# 按照列 B 的值设置索引
df = df.set_index('B')
# 重新排列索引
df = df.sample(frac=1).reset_index(drop=True)
```
首先使用 `set_index` 方法将列 B 的值设置为索引,然后使用 `sample` 方法对 DataFrame 进行随机采样并重新排列,最后使用 `reset_index` 方法将原始索引重置为默认的整数索引。其中,`frac=1` 表示将整个 DataFrame 进行采样,`drop=True` 表示将原始索引重置为整数索引并删除原始索引列。
阅读全文