pandas pivot逆运算
时间: 2023-11-17 09:02:51 浏览: 160
andas pivot逆运算是指将已经透视过的数据重新变为原始数据的过程。可以使用`pandas`中的`melt`函数来实现逆运算。示例如下:
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'A': ['foo', 'foo', 'foo', 'bar', 'bar', 'bar'],
'B': ['one', 'one', 'two', 'two', 'one', 'one'],
'C': ['x', 'y', 'x', 'y', 'x', 'y'],
'D': [1, 3, 2, 5, 4, 1]})
# 对DataFrame进行透视操作
df_pivot = df.pivot_table(index=['A', 'B'], columns='C', values='D', aggfunc='sum')
# 对透视后的DataFrame进行逆运算
df_melt = pd.melt(df_pivot.reset_index(), id_vars=['A', 'B'], value_vars=['x', 'y'], var_name='C', value_name='D')
print(df_melt)
```
输出结果为:
```
A B C D
0 bar one x 4
1 bar two x 2
2 bar one y 1
3 bar two y 5
4 foo one x 1
5 foo two x 2
6 foo one y 3
7 foo two y NaN
```
阅读全文