df.set_index('D', inplace=True) 如果想设置的索引不在第一列
时间: 2023-12-24 14:05:36 浏览: 53
df.rank & pd.pivot_table & pd.read_excel & df添加行 &调整df行列顺序(reindex再理解)
可以使用 `set_index()` 方法的 `keys` 参数来设置多列作为索引,例如:
```
df.set_index(['D', 'A'])
```
这将把列 D 和列 A 作为索引,其中 D 在第一列,A 在第二列。如果你想让 A 在第一列,可以先使用 `reindex()` 方法调整列的顺序,然后再使用 `set_index()` 方法:
```
df = df.reindex(columns=['A', 'B', 'C', 'D'])
df.set_index(['A', 'D'])
```
这将把列 A 和列 D 作为索引,其中 A 在第一列,D 在第二列。注意,`set_index()` 方法不会修改原始的 DataFrame,而是返回一个新的 DataFrame。如果你想在原始的 DataFrame 上进行修改,需要设置 `inplace=True` 参数。
阅读全文