dataframe实现还原透视表
时间: 2023-11-18 09:16:34 浏览: 156
Python数据分析实践:透视表和重塑dataframenew.pdf
5星 · 资源好评率100%
要还原透视表,首先需要将透视表转换成DataFrame,然后再使用`pivot_table()`方法来还原。
假设我们有以下透视表:
```
df_pivot = pd.pivot_table(df, values='value', index=['A', 'B'], columns=['C'], aggfunc=np.sum)
```
现在我们要将其还原成DataFrame,可以使用`reset_index()`方法:
```
df_new = df_pivot.reset_index()
```
这将把`A`、`B`、`C`三个列作为DataFrame的列名。接下来,我们可以使用`melt()`方法将其还原成透视表:
```
df_melt = pd.melt(df_new, id_vars=['A', 'B'], value_vars=['C1', 'C2', 'C3'], var_name='C', value_name='value')
```
这里假设`C1`、`C2`、`C3`是透视表中的列名。现在`df_melt`就还原成了透视表的形式,其中`A`、`B`、`C`是透视表的行、列和值的标签,`value`是透视表中的值。
阅读全文