pandas将columns转为行形式输出
时间: 2023-07-12 17:49:57 浏览: 45
在Pandas中,可以使用`melt()`函数将DataFrame中的列转换为行。具体来说,`melt()`函数可以将指定的列转换为行,并将其它列的值与之对应。下面是一个简单的例子:
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'Salary': [5000, 6000, 7000]})
# 使用melt()函数将'Age'和'Salary'列转换为行
melted_df = pd.melt(df, id_vars=['Name'], value_vars=['Age', 'Salary'], var_name='Attribute', value_name='Value')
# 输出转换后的结果
print(melted_df)
```
输出结果如下:
```
Name Attribute Value
0 Alice Age 25
1 Bob Age 30
2 Charlie Age 35
3 Alice Salary 5000
4 Bob Salary 6000
5 Charlie Salary 7000
```
在上面的例子中,我们使用`melt()`函数将DataFrame中的'Age'和'Salary'列转换为行,并将其它列的值与之对应。在调用`melt()`函数时,我们指定了`id_vars`参数为'Name'列,表示不需要转换的列;指定了`value_vars`参数为'Age'和'Salary'列,表示需要转换的列;指定了`var_name`参数为'Attribute',表示转换后的列名;指定了`value_name`参数为'Value',表示转换后的值名。