pandas的melt参数
时间: 2023-10-13 11:19:34 浏览: 248
pandas参数设置的实用小技巧
pandas的melt函数用于将宽格式数据转换为长格式数据,其主要参数包括:
- id_vars:需要保留的列,即不需要被转换的列,可以是列名或列名的列表。
- value_vars:需要被转换的列,如果不指定,则默认使用除id_vars以外的所有列。
- var_name:新生成的列的列名,默认为“variable”。
- value_name:新生成的值列的列名,默认为“value”。
- col_level:如果输入的数据是多层次索引的数据框,可以指定需要被转换的列的索引等级。
- ignore_index:是否忽略原始数据的索引。
- value_type:指定新生成的值列的数据类型,可选值包括“infer”(默认值,自动推断数据类型)、“float”、“int”、“string”等。
例如,对于以下数据框:
```
name math english science
0 Tom 80 70 75
1 Bob 90 85 80
2 Ann 85 90 95
```
使用melt函数将其转换为长格式数据:
```python
df_long = pd.melt(df, id_vars=['name'], var_name='subject', value_name='score')
```
得到的结果为:
```
name subject score
0 Tom math 80
1 Bob math 90
2 Ann math 85
3 Tom english 70
4 Bob english 85
5 Ann english 90
6 Tom science 75
7 Bob science 80
8 Ann science 95
```
阅读全文