Python 不推荐使用的Pandas.Panel的替代方案是什么

Python 不推荐使用的Pandas.Panel的替代方案是什么,python,pandas,dataframe,deprecated,Python,Pandas,Dataframe,Deprecated,未来警告: 面板已弃用,将在将来的版本中删除。 建议通过Panel.to_frame()方法在数据帧上使用多索引来表示这些类型的三维数据 每当我运行此代码时,都会出现上述错误! difference=pd.Panel(dict(df1=df1,df2=df2)) 有人能告诉我使用上述代码的面板的替代方法吗 编辑-1:- def report_diff(x): return x[0] if x[0] == x[1] else '{} ---> {}'.format(*x) diffe

未来警告: 面板已弃用,将在将来的版本中删除。 建议通过Panel.to_frame()方法在数据帧上使用多索引来表示这些类型的三维数据

每当我运行此代码时,都会出现上述错误!
difference=pd.Panel(dict(df1=df1,df2=df2))
有人能告诉我使用上述代码的面板的替代方法吗

编辑-1:-

def report_diff(x):
   return x[0] if x[0] == x[1] else '{} ---> {}'.format(*x)

difference = pd.Panel(dict(df1=df1,df2=df2))
res = difference.apply(report_diff, axis=0)
这里,df1和df2包含分类数据和数字数据。 只需比较此处的两个数据帧即可获得两者之间的差异。

因为,熊猫面板的推荐替代品是使用multindex或
xarray

对于您的特定用例,这段有点粗糙的代码可以得到相同的结果:

a = df1.values.reshape(df1.shape[0] * df1.shape[1])
b = df2.values.reshape(df2.shape[0] * df2.shape[1])
res = np.array([v if v == b[idx] else str(v) + '--->' + str(b[idx]) for idx, v in enumerate(a)]).reshape(
    df1.shape[0], df1.shape[1])
res = pd.DataFrame(res, columns=df1.columns)

你能提供样本输入和输出吗?请参阅:Creating a@G.Anderson我提供了我的程序的示例代码。你能为我提供面板的更换件吗?注意,这不是错误,这是警告。我试过了,我不知道我缺少什么。但是你能告诉我如何使用xarray来代替面板吗。!!对于上面的代码,我很乐意,如果你能提供一个更长的例子,我已经在我的编辑中提供了一个片段。你能提供什么可以用来代替面板吗?我已经提供了一些答案。希望有帮助。谢谢@Josh Friedlander。