此代码段来自我的一个脚本,它在当前的熊猫版本(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()
答案 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.)