程序问答   发布时间:2022-05-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ValueErro:x 和 y 的大小必须相同大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决ValueErro:x 和 y 的大小必须相同?

开发过程中遇到ValueErro:x 和 y 的大小必须相同的问题如何解决?下面主要结合日常开发的经验,给出你关于ValueErro:x 和 y 的大小必须相同的解决方法建议,希望对你解决ValueErro:x 和 y 的大小必须相同有所启发或帮助;

我正在尝试绘制散点图 它工作得很好,直到我添加了我希望百分比高于 25% 的条件

如果我使用它会起作用

try: pd_a = setTing_df['PERCENT'].values
    except: pd_a = None

但是当我更改如下代码时,我收到错误消息x 和 y 的大小必须相同@H_874_12@ 有人可以告诉我导致错误的原因吗? 我了解弹出错误消息是因为 x 和 y 的长度不同,但我不知道如何更正。

try: pd_a = setTing_df['PERCENT'].values if setTing_df['PERCENT'].values >= 25 else None
    except: pd_a = None

这是我得到的详细代码。

 def scaling(y,convert_axis,origin_axis):
        var1 = (y - origin_axis[0]) * (convert_axis[1] - convert_axis[0])
        var2 = (origin_axis[1] - origin_axis[0])
        var3 = convert_axis[0]
        var = (var1/var2) + var3
        return var
        
    def setTing_data(setTing_df,_oil):
        try: pd_a = setTing_df['PERCENT'].values if setTing_df['PERCENT'].values >= 25 else None
        except: pd_a = None
        try: pd_b = setTing_df['RPM'].values
        except: pd_b = None
        try: pd_c = setTing_df['pressure'].values
        except: pd_c = None
        try: pd_d = setTing_df['temeperature'].values
        except: pd_d = None
        try: pd_e = setTing_df['ENGIne Inlet Temp'].values
        except: pd_e = None
           
         sensor_Dic = {
                'load': pd_a,'rpm': pd_b,'Max': pd_c,'Comp': pd_d,'Scav': pd_e
                }
            return sensor_Dic
        
            
if sensor_Dic['rpm'] is not None:
   ax1.scatter(x=sensor_Dic['load'],y=scaling(sensor_Dic['rpm'],[ax_engspd[0],ax_engspd[-1]],range_List[0]),s=15,c='#8B4513')

解决方法

如果您只想绘制 PERCENT 列的值 >= 25 的数据,您可以制作一个掩码 @H_268_7@m,然后使用 loc 根据掩码选择数据:>

def setTing_data(setTing_df,_oil):
    m = setTing_df['PERCENT'] >= 25
    try: pd_a = setTing_df.loc[m,'PERCENT']
    except: pd_a = None
    try: pd_b = setTing_df.loc[m,'RPM'].values
    except: pd_b = None
    # etc.

大佬总结

以上是大佬教程为你收集整理的ValueErro:x 和 y 的大小必须相同全部内容,希望文章能够帮你解决ValueErro:x 和 y 的大小必须相同所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:y