In my csv in Currency column I am trying to print indexes where Currency = 'Swiss Franc'. My code prints all indexes somehow. This is my code:
import pandas as pd
df = pd.read_csv('data/data.csv', sep=',')
def invalid_currency(df):
ids_invalid_currency = df[df['Currency'] == 'Swiss Franc'].index.tolist()
print (ids_invalid_currency)
return ids_invalid_currency
output_1 = ids_invalid_currency(df)
I tried other function:
def invalid_currency_names(df):
valid_names = ['USD', 'JKF', 'CAD']
sus_name = df[~df['Currency'].isin(valid_names)]
ids_sus_name = sus_name.index.to_list()
print("Currency with invalid values: {}".format(ids_sus_name))
return ids_sus_name
out_2 = invalid_currency_names(df)
it also prints every row in a csv