猿问

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

代码:


import pandas as pd


input = 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 | 6000

1990-01 | 宏茂桥 | 1 间客房 | 第309话 宏茂桥大道1 | 07 至 09 | 31 | 改进 | 1977 | 6000

1990-01 | 宏茂桥 | 1 间客房 | 第309话 宏茂桥大道1 | 10 到 12 | 31 | 改进 | 1977 | 8000


总共有 10 列


温温酱
浏览 186回答 2
2回答

皈依舞

如果您不需要正则表达式,您可以使用运算符 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])
随时随地看视频慕课网APP

相关分类

Python
我要回答