FutureWarning:Panel已弃用,将在未来版本中删除。表示这些类型的三维数据的推荐方法是通过Panel.to_frame()方法在DataFrame上使用MultiIndex。
每当我运行此代码时,我收到上述错误! difference = pd.Panel(dict(df1=df1,df2=df2))
任何人都可以告诉我使用上述代码行的Panel的替代方法。
编辑-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包含分类和数字数据。只是比较这两个数据帧,以获得两者之间的差异。
作为qazxsw poi,Pandas Panel的推荐替代品是使用multiindex或qazxsw poi库。
对于您的特定用例,这个有点hacky的代码会得到相同的结果:
stated in the docs