代码: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])
添加回答
举报
0/150
提交
取消