pandas将excel行列转换
时间: 2023-07-31 12:09:24 浏览: 97
python将excel行列转换(转置).zip
你可以使用pandas中的`melt`函数将行转换为列,使用`pivot`函数将列转换为行。以下是示例代码:
将行转换为列:
```python
import pandas as pd
df = pd.read_excel('example.xlsx')
df = df.melt(id_vars=['Name'], var_name='Date', value_name='Value')
df.to_excel('example_melt.xlsx', index=False)
```
将列转换为行:
```python
import pandas as pd
df = pd.read_excel('example.xlsx')
df = df.pivot(index='Name', columns='Date', values='Value')
df.to_excel('example_pivot.xlsx')
```
其中,`id_vars`参数指定不需要进行列转换的列,`var_name`参数指定新的列名,`value_name`参数指定新的值列名。在`pivot`函数中,`index`参数指定作为行索引的列,`columns`参数指定作为列索引的列,`values`参数指定作为值的列。
阅读全文