大佬教程收集整理的这篇文章主要介绍了如何 Vectorizationdataframe pandas daframe 与条件列表? 在这里我初始化我的数据帧这里我定义了应用于数据框列的函数我在这里启动我的功能这是错误:,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想用 NumPy 数组对我的数据帧进行矢量化,但出现错误
代码如下:
df2 = pd.DataFrame({'A': 1.,'B': pd.timestamp('20130102'),'C': pd.SerIEs(1,index=List(range(4)),dtype='float32'),'D': [True,false,True,false],'E': pd.Categorical(["test","Draft","test","Draft"]),'F': 'foo'}) df2
@H_450_11@输出:
A B C D E F 0 1.0 2013-01-02 1.0 True test foo 1 1.0 2013-01-02 1.0 false Draft foo 2 1.0 2013-01-02 1.0 True test foo 3 1.0 2013-01-02 1.0 false Train foo
@H_450_11@这里我定义了应用于数据框列的函数
def IsBillingValID2(xE,yBilling): if(xE not in ['Draft','Cancelled'] and yBilling==TruE): #Order Edited return True else: return false
@H_450_11@我在这里启动我的功能
df2['BillingPostalCode_Det_Stagename_Det']=IsBillingValID(df2['E'].values,df2['D'].values)
@H_450_11@这是错误:
输出:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() --------------------------------------------------------------------------- ValueError TraceBACk (most recent call last) <command-2946139111570059> in <module> 16 return false 17 ---> 18 df2['BillingPostalCode_Det_Stagename_Det']=IsBillingValID(df2['E'].values,df2['D'].values) 19 <command-2041881674588848> in IsBillingValID(xStagename,yBilling) 207 def IsBillingValID(xStagename,yBilling): 208 --> 209 if(xStagename not in ['Draft','Cancelled'] and yBilling==TruE): #Order Edited 210 return True 211 ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
@H_450_11@感谢您的帮助
解决方法
您不需要
apply
,尤其是当您想要矢量化操作时。df2['BillingPostalCode_Det_Stagename_Det'] = ~df2["E"].isin({"Draft","Cancelled"}) & df2["D"] print(df2)
@H_450_11@输出:
A B C D E F BillingPostalCode_Det_Stagename_Det 0 1.0 2013-01-02 1.0 True test foo True 1 1.0 2013-01-02 1.0 false Draft foo false 2 1.0 2013-01-02 1.0 True test foo True 3 1.0 2013-01-02 1.0 false Draft foo false
@H_450_11@大佬总结
以上是大佬教程为你收集整理的如何 Vectorizationdataframe pandas daframe 与条件列表? 在这里我初始化我的数据帧这里我定义了应用于数据框列的函数我在这里启动我的功能这是错误:全部内容,希望文章能够帮你解决如何 Vectorizationdataframe pandas daframe 与条件列表? 在这里我初始化我的数据帧这里我定义了应用于数据框列的函数我在这里启动我的功能这是错误:所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。