pandas dataframe 指定并重置两列新的双索引
时间: 2023-06-13 14:04:24 浏览: 95
DataFrame的索引
假设有以下的DataFrame:
``` python
import pandas as pd
import numpy as np
df = pd.DataFrame({'A': ['foo', 'bar', 'foo', 'bar',
'foo', 'bar', 'foo', 'foo'],
'B': ['one', 'one', 'two', 'three',
'two', 'two', 'one', 'three'],
'C': np.random.randn(8),
'D': np.random.randn(8)})
```
现在我们想要将列 A 和列 B 作为双索引,并将其从DataFrame中移除,可以使用以下代码:
``` python
df = df.set_index(['A', 'B']).reset_index()
```
这将会返回一个新的DataFrame,其中列 A 和列 B 成为了新的双索引,列C和列D仍然保留在DataFrame中。如果需要在原地修改DataFrame,可以传递inplace=True参数:
``` python
df.set_index(['A', 'B'], inplace=True)
df.reset_index(inplace=True)
```
阅读全文