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

AttributeError: 'str' 对象没有属性 'match'

AttributeError: 'str' 对象没有属性 'match'

温温酱 2021-10-19 16:49:15
代码:import pandas as pdinput = pd.read_csv("resale-flat-prices.csv", header=None)ans = []for row in input:    if(input.iloc[row,2].match("3 ROOM") and input.iloc[row,7].match("ADJOINED FLAT")):        ans.append(input[row])print(ans)要从具有以下匹配项的 csv 文件中查找数据行并将其附加到新列表中,我应该如何检查和匹配字符串术语?更新:我使用“in”运算符进行了如下编辑:if("3 ROOM" in input.iloc[row,2] 和 "ADJOINED FLAT" in input.iloc[row,7]):产生的结果是一个空列表,问题出在读取 csv 文件吗?来自 csv 文件的前 3 行数据:1990-01 | 宏茂桥 | 1 间客房 | 第309话 宏茂桥大道1 | 04 至 06 | 31 | 改进 | 1977 | 60001990-01 | 宏茂桥 | 1 间客房 | 第309话 宏茂桥大道1 | 07 至 09 | 31 | 改进 | 1977 | 60001990-01 | 宏茂桥 | 1 间客房 | 第309话 宏茂桥大道1 | 10 到 12 | 31 | 改进 | 1977 | 8000总共有 10 列
查看完整描述

2 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

如果您不需要正则表达式,您可以使用运算符 in


 for row in input:

     if("3 ROOM" in input.iloc[row,2] and "ADJOINED FLAT" in input.iloc[row,7]):

         ans.append(input[row])


查看完整回答
反对 回复 2021-10-19
  • 2 回答
  • 0 关注
  • 185 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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