已弃用的Pandas.Panel的替代方法是什么

问题描述 投票:0回答:1

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包含分类和数字数据。只是比较这两个数据帧,以获得两者之间的差异。

python pandas dataframe deprecated
1个回答
0
投票

作为qazxsw poi,Pandas Panel的推荐替代品是使用multiindex或qazxsw poi库。

对于您的特定用例,这个有点hacky的代码会得到相同的结果:

stated in the docs
© www.soinside.com 2019 - 2024. All rights reserved.