如何将dataframe中,单数列变为列名,双数列变为列值
时间: 2024-02-24 19:58:01 浏览: 28
可以使用`pivot`函数来实现单数列变为列名,双数列变为列值的操作。具体步骤如下:
假设我们有一个DataFrame数据如下:
```
id name age gender
0 1 Tom 18 male
1 2 Jane 20 female
2 3 Bob 22 male
```
我们想要将`name`列作为新的列名,`age`列作为新的列值,那么可以使用如下代码:
```python
df.pivot(index='id', columns='name', values='age')
```
输出结果如下:
```
name Bob Jane Tom
id
1 18 NaN 20
2 NaN 20 NaN
3 22 NaN NaN
```
其中,行索引为`id`列,列索引为`name`列中的不同值,每个单元格中的值为`age`列中对应行的值。如果某一行没有对应的值,则用`NaN`填充。