I am trying to make a program that would sort found password hashes with CSV file containing hash and email. I am trying to get the "Email" from ex.csv and "Pass" from the found.txt where hash values coincide. But I am getting an error - raise ValueError(
ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
My code -
import pandas as pd
import numpy as np
ex = pd.read_csv("ex.csv",delimiter=",")
found = pd.read_csv("found.txt",delimiter=":")
temp = ex[["Hash","Email"]]
te = found[["Hash","Pass"]]
for index,row in te.iterrows(): #Looping through file
if temp.loc[temp['Hash'] == row['Hash'][index]]: # If pandas can't locate Hash string inside a first file, list is empty. And I am comparing that here
print(temp['Email'][index]) # If successful, print out the
print(te['Pass'][index]) # found values in the console
Samples from ex.csv:
Hash Email
0 210ac64b3c5a570e177b26bb8d1e3e93f72081fd [email protected]
1 707a1b7b7d9a12112738bcef3acc22aa09e8c915 [email protected]
2 24529d87ea25b05daba92c2b7d219a470c3ff3a0 [email protected]
Samples from found.txt:
Hash Pass
0 f8fa3b3da3fc71e1eaf6c18e4afef626e1fc7fc1 pass1
1 ecdc5a7c21b2eb84dfe498657039a4296cbad3f4 pass2
2 f61946739c01cff69974093452057c90c3e0ba14 pass3
Or maybe there are better ways to iterate through rows and check if the row contains string from another file row? ;)