Python将DataFrame的列转换成行
时间: 2024-05-05 15:17:32 浏览: 95
我们可以使用pandas库中的melt()函数将DataFrame的列转换成行。
语法:
```python
pandas.melt(frame, id_vars=None, value_vars=None, var_name=None, value_name='value', col_level=None)
```
参数说明:
- frame:要转换的DataFrame。
- id_vars:保留不转换的列名。
- value_vars:需要转换的列名。
- var_name:新生成的列名。
- value_name:新生成的value列的列名。
- col_level:如果DataFrame的列是多级索引,指定需要转换的索引级别。
示例代码:
```python
import pandas as pd
# 创建DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 转换列
df_melt = pd.melt(df, id_vars=None, value_vars=['A', 'B', 'C'], var_name='Variable', value_name='Value')
print(df_melt)
```
输出结果:
```
Variable Value
0 A 1
1 A 2
2 A 3
3 B 4
4 B 5
5 B 6
6 C 7
7 C 8
8 C 9
```
阅读全文