如何解决如何将inf修改为索引
我刚接触Python行业,因此我要求社区提供一些额外的支持。我有一个熊猫DataFrame,它具有IntervalIndex形式的.index
和.column
。从下面的输出中可以看到,tuple(?)的第一个.left
元素和最后一个.right
元素是inf
:
IntervalIndex([[-inf,-1.0),[-1.0,-0.9),[-0.9,-0.8),[-0.8,-0.7),[-0.7,-0.6) ... [0.6000000000000001,0.7000000000000002),[0.7000000000000002,0.8),[0.8,0.9000000000000001),[0.9000000000000001,1.0),[1.0,inf)],closed='left',name='cos(theta)',dtype='interval[float64]')
我正在尝试使用plt.pcolormesh(x,y,C)
绘制2D历史记录,这是因为:
ValueError: x and y arguments to pcolormesh cannot have non-finite values or be of type numpy.ma.core.MaskedArray with masked values
我需要pcolormesh
,因为我的数据由C值(计数)矩阵,x索引(cosθ)和y列(能量)组成。 C的尺寸应与x和y的长度匹配,因此,我不能简单地用-f的pivot_pipanda.index.left[1:]
切边。
我想用其元组的-inf
值(即.right
)的值替换[-inf,-1.0)
-之后的bin的中心值(所有bin具有相同的宽度)和inf
的高光。我曾考虑过像.apply()
或.raplace()
这样的幼稚方法,但它们不是。index.left
或.index.right
可用的方法。我可以使用语法pivot_df.index.left.isin(["-inf"])
array([ True,False,False])
但是我无法想象有一个函数可以完成工作。
任何想法都非常受欢迎!
解决方法
该变通方法由Jim my2Dhisto.numpy()
建议。
有关更多详细信息,please have a look here
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。