#python #pandas
#python #pandas
Вопрос:
Я написал следующий код для задачи subject. Я думаю, что цикл выполняется нормально, но команда print не показывает никаких выходных данных. Можете ли вы, пожалуйста, посмотреть и помочь мне это исправить?
import pandas as pd
df = pd.read_csv('file1.csv') # read 1st file to get strings from a column
da = pd.read_csv("file2.csv",encoding = 'unicode_escape') #read 2nd file to search the string in
a =393
b = 0
c = 712
d = 0
while b<a:
D = df.iloc[b,0] # get string in bth row of 1st column of 1st file
DD = da.iloc[d,0] # get string in dth row of 1st column of 2nd file
while d<c:
if D == DD: # match two strings
print(da.iloc[0,:]) # if matched then print entire row from 2nd file
d = 1
b = 1
Комментарии:
1. вы имеете в виду полное совпадение строки со строкой другого файла и печать соответствующей строки файла?
2. нет, просто возьмите все строки в выбранном столбце в файле 1 и сопоставьте их с записями строк в выбранном столбце в файле 2, а затем распечатайте полную строку из файла 2 в новый файл csv 3.