gpt4 book ai didi

python - 已弃用的 Pandas.Panel 的替代方案是什么

转载 作者:行者123 更新时间:2023-12-01 08:12:20 27 4
gpt4 key购买 nike

future 警告:面板已弃用,并将在未来版本中删除。表示这些类型的 3 维数据的推荐方法是通过 Panel.to_frame() 方法在 DataFrame 上使用 MultiIndex。

每当我运行此代码时,我都会收到上述错误!差异 = 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 包含分类数据和数值数据。只需比较此处的两个数据帧即可了解两者之间的差异。

最佳答案

stated in the docs ,建议使用多重索引或 xarray 库来替代 Pandas Panel。

对于您的特定用例,这段有些黑客代码会得到相同的结果:

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)

关于python - 已弃用的 Pandas.Panel 的替代方案是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55165816/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com