Pandas 在不同的情况下,数据帧解除堆叠后的堆叠是不同的

Pandas 在不同的情况下,数据帧解除堆叠后的堆叠是不同的,pandas,numpy,dataframe,stack,python-3.7,Pandas,Numpy,Dataframe,Stack,Python 3.7,我创建了一个包含3个索引的数据帧。后来,我应用了unstack方法和stack方法。然后检查新数据帧和旧数据帧是否相等。为什么他们两个都不一样?拆垛是否与堆垛相反?这是我的密码: import numpy as np import pandas as pd data = pd.Series([7]*9, index = [[1,2,3,2,4,9,6,7,9], ['a','c','f','a', 'k','f','c','d','a'], [np.nan]*9]) data2 = data

我创建了一个包含3个索引的数据帧。后来,我应用了unstack方法和stack方法。然后检查新数据帧和旧数据帧是否相等。为什么他们两个都不一样?拆垛是否与堆垛相反?这是我的密码:

import numpy as np
import pandas as pd


data = pd.Series([7]*9, index = [[1,2,3,2,4,9,6,7,9], ['a','c','f','a', 'k','f','c','d','a'], [np.nan]*9])
data2 = data.unstack().stack()
print(data2.equals(data))

输出返回False,但不知道为什么

检查index@ansev,我用以下代码检查了索引的相等性:
print(data.index.equals(data2.index))
但也返回了
False
data2是多索引的,而data不是,这就是它们被认为不同的原因