我正在使用熊貓和numpy搜索我的CSV文件,問題是,例如,如果我正在搜索'foo'並且值爲'foo1',它仍然會返回true。我怎麼只搜索'foo'而沒有別的?我正在搜索特定的行,但該值偶爾會得到一個添加到其末尾的數字,如'foo'將變爲'foo1'或'foo2',我無法真正改變它。這裏是我的代碼:如何僅在CSV Python 2.7中搜索確切的值?
df = pd.read_csv('MyFile.csv')
x = np.where((df['Name'] == name) & (df['Num'] == 'foo'))
try:
if (x[0][0] + 1) > 0: #also if someone has a better method
return True #for returning True please let me know
except IndexError:
return False
什麼時,你說你是你的意思是「搜索特定行」?你想要什麼樣的輸出? – ASGM
向我們展示'df ['Num']'列的示例,並指出要查找哪些項目。你想保留還是排除'df ['Num'] =='foo1''的行。我也不明白'x [0] [0]'測試的目的。 – hpaulj
@hpaulj我試圖搜索一個csv的名稱,並檢查他們的Num是否與上次運行腳本時的相同。如果它是相同的,我想返回True,如果它改變了,我想返回False。但是,如果Num更改爲'foo1',它仍會返回True,儘管它已被更改。對於x [0] [0]測試,我只是用它來查看是否找到了x。它給了我一個數組中的row#,[0] [0]給了我一行str,然後我添加一個,因爲它沒有考慮到標題行。我確信有一個更簡單的方法,但是一個idk。 – Ecom1414