Reputation: 79
I just want to compare column A from wedartmore.csv to column C of Book1.xlsx and want to get index where values are same.
import csv
# opening the CSV file
with open('wedartmore.csv', mode ='r')as file:
# reading the CSV file
csvFile = csv.reader(file)
# displaying the contents of the CSV file
for lines in csvFile:
print(lines[0])
# Reading excel file:
import xlrd
loc = ("Book1")
wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)
sheet.cell_value(0, 0)
for i in range(sheet.nrows):
print(sheet.cell_value(i, 0))
I am using these two methods for reading files but don't know how to apply condition for comparing. Here are the files: enter link description here
Upvotes: 0
Views: 1245
Reputation: 612
Try this:
import pandas as pd
df_csv = pd.read_csv('wedartmore.csv')
df_xlsx = pd.read_excel('Book1.xlsx')
merged_data = df_csv.merge(df_xlsx, left_on = 'Name', right_on = 'Artist')
print(merged_data)
There are two common rows in the CSV and xlsx files.
Please let me know if it worked for you.
Upvotes: 1