微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – pandas面板’iterrows'(迭代主轴)

我有一个像这样的pandas Panel:

import pandas as pd
import numpy as np
P = pd.Panel(np.arange(90).reshape(5,6,3))

我想沿着主轴创建一个生成器,类似于pd.DataFrame.iterrows,这样在每次调用时,next返回一个包含当前主轴索引和形状的pd.DataFrame的元组(P.shape [0], P.shape [2]).这个功能在熊猫中是否已经可用?如果没有,有没有办法使用pd.DataFrame.iterrows或numpy迭代器来有效地复制此功能

谢谢.

解决方法:

我这样做:

for m, df in P.to_frame().unstack().iterrows():
    print m
    print df.unstack()

更好的是:

for i, item in P.swapaxes(0, 1).iteritems():
    print i
    print item

P.swapaxes(0, 1).iteritems()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐