Pandas Panel已被弃用,

时间:2018-05-11 16:16:36

标签: python pandas

此代码段来自我的一个脚本,它在当前的熊猫版本(0.23)中运行良好,但Panel已弃用,将在以后的版本中删除。

panel = pd.Panel(dict(df1=dataframe1,df2=dataframe2))
diff_output = diff_panel.apply(report_diff, axis=0)

有人可以帮我翻译一下与最新版熊猫兼容吗?它说使用.to_xarray或pandas.to_frame()

1 个答案:

答案 0 :(得分:0)

import xarray as xr
a = pd.DataFrame({'a':[1,2,3],'b':[4,5,6],'c':[7,8,9]})
b = pd.DataFrame({'a':[11,12,13],'b':[14,15,16],'c':[17,18,19]})
ds = xr.Dataset({1:a, 2:b})
def f(thing):
    #print(thing)
    return thing.mean()
>>> q = ds.apply(f)
>>> q
<xarray.Dataset>
Dimensions:  ()
Data variables:
    1        float64 5.0
    2        float64 15.0
>>> q[1]
<xarray.DataArray 1 ()>
array(5.)
>>> q[1].values
array(5.)