2017-05-01 107 views
-1

我需要能夠在csv文件中找到匹配的行,其中來自一列名爲destination的列匹配來自我的python腳本的變量,另一個名爲line的列與腳本中的另一個變量匹配,從文件中檢索另一列(命名代碼)值。使用兩列匹配查找csv文件中的匹配行(Python)

我該怎麼做?

感謝您的幫助。在python

+0

寫一些不良代碼,修復錯誤,問你是否會被卡住。我就是做這個的。 –

+0

我目前有代碼只匹配一列,但不是兩個。這就是我問的原因。 –

+0

顯示你的代碼,以及你試過的東西。瞭解如何創建[mcve]。 –

回答

0

使用熊貓庫

import pandas as pd 
filename="filename.csv" 
df=pd.read_csv(filename) 
variabletomatch="whateveryouwanttomatch" 
for idx,row in df.iterrows(): 
    tomatch=row["columnname"] 
    if tomatch==variabletomatch: 
     print "MATCHED" 
+0

當然,但這裏我們只匹配一列,並且我需要將兩個不同的變量匹配到csv的兩個不同列... –

+0

這就是我暫時用來解決我的問題的解決方案,但我只是轉而提供我的csv文件在一個SQLite數據庫,並在我的飼料請求。現在使用熊貓在3分鐘內運行的時間現在不到10秒,使用sqlite。謝謝你的幫助 :) –