代碼: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)要從具有以下匹配項(xiàng)的 csv 文件中查找數(shù)據(jù)行并將其附加到新列表中,我應(yīng)該如何檢查和匹配字符串術(shù)語(yǔ)?更新:我使用“in”運(yùn)算符進(jìn)行了如下編輯:if("3 ROOM" in input.iloc[row,2] 和 "ADJOINED FLAT" in input.iloc[row,7]):產(chǎn)生的結(jié)果是一個(gè)空列表,問(wèn)題出在讀取 csv 文件嗎?來(lái)自 csv 文件的前 3 行數(shù)據(jù):1990-01 | 宏茂橋 | 1 間客房 | 第309話 宏茂橋大道1 | 04 至 06 | 31 | 改進(jìn) | 1977 | 60001990-01 | 宏茂橋 | 1 間客房 | 第309話 宏茂橋大道1 | 07 至 09 | 31 | 改進(jìn) | 1977 | 60001990-01 | 宏茂橋 | 1 間客房 | 第309話 宏茂橋大道1 | 10 到 12 | 31 | 改進(jìn) | 1977 | 8000總共有 10 列
2 回答

皈依舞
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
如果您不需要正則表達(dá)式,您可以使用運(yùn)算符 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])
添加回答
舉報(bào)
0/150
提交
取消