python如何将dataframe的一行作为列索引
时间: 2023-09-10 22:09:01 浏览: 144
Python将DataFrame的某一列作为index的方法
可以使用`T`方法来转置DataFrame,并使用`set_index`方法将需要作为列索引的行转换为列索引。
例如,假设有以下DataFrame:
```
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
print(df)
```
输出:
```
A B C
0 1 4 7
1 2 5 8
2 3 6 9
```
如果想将第一行作为列索引,可以使用以下代码:
```
new_df = df.T.set_index(df.iloc[0]).T.drop(df.index[0])
print(new_df)
```
输出:
```
1 4 7
1 2 5 8
2 3 6 9
```
首先使用`T`方法将DataFrame转置,然后使用`set_index`方法将第一行作为列索引,并将结果再次转置回原来的形式。最后使用`drop`方法删除第一行。
阅读全文