dataframe中行转列
时间: 2024-04-24 17:17:35 浏览: 111
根据提供的引用内容,可以使用`pandas`库中的`pivot`函数将行转换为列。下面是一个示例代码:
```python
import pandas as pd
# 创建一个示例数据框
data = {'Name': ['John', 'Marry', 'Peter'],
'Age': [25, 30, 35],
'Gender': ['Male', 'Female', 'Male']}
df = pd.DataFrame(data)
# 使用pivot函数将行转换为列
df_pivot = df.pivot(index=None, columns='Name', values=['Age', 'Gender'])
# 打印转换后的数据框
print(df_pivot)
```
输出结果如下:
```
Age Gender
Name John Marry Peter John Marry Peter
0 25 NaN NaN Male NaN NaN
1 NaN 30 NaN NaN Female NaN
2 NaN NaN 35 NaN NaN Male
```
这里的`pivot`函数将原始数据框`df`中的行转换为列,并将指定的列`Age`和`Gender`作为新的列名。转换后的数据框`df_pivot`中的每一列对应原始数据框中的一个唯一值。如果原始数据框中有多个相同的值,`pivot`函数会自动将它们合并到同一列中。
阅读全文