为了账号安全,请及时绑定邮箱和手机立即绑定

Python Pandas:TypeError:第一个参数必须是用户定义函数中的字符串或编译模式

Python Pandas:TypeError:第一个参数必须是用户定义函数中的字符串或编译模式

智慧大石 2022-12-20 11:26:19
我定义了一个如下所示的函数:def incident_rate(substation,year,events):    age = conductor_yearly_df.loc[conductor_yearly_df['SUBSTATION']==substation,conductor_yearly_df.columns.str.contains(year)].reset_index(drop=True).values[0][0]    length = conductor_yearly_df.loc[conductor_yearly_df['SUBSTATION']==substation,conductor_yearly_df.columns.str.contains(year)].reset_index(drop=True).values[0][1]    temp = events / (age * length)     return temp当我在代码中调用该函数时(例如:incident_rate('WB',2019,6),它会抛出以下错误:TypeError: first argument must be string or compiled pattern我不确定我在哪里犯了错误。谁能指导我如何解决错误?
查看完整描述

1 回答

?
尚方宝剑之说

TA贡献1788条经验 获得超4个赞

将年份更改为字符串str(year),因为str.contains接受字符串类型

age = conductor_yearly_df.loc[conductor_yearly_df['SUBSTATION']==substation,conductor_yearly_df.columns.str.contains(str(year))].reset_index(drop=True).values[0][0]



查看完整回答
反对 回复 2022-12-20
  • 1 回答
  • 0 关注
  • 520 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号