对于'filename_list'
,内部有99495个文件名。
对于'df', df.iloc[j0]
是文件名列,而df.iloc[j,1]
是标签列。
我们想在'filename_list'
中找到与df
相匹配的值,并将其保存为带有标签值的'label.csv'
文件。
顺便说一句,'filename_list'
是99495,而label.csv
是98995。
如果在此代码中
if filename[5:11] == df.iloc[j,0]:
'filename'
在df.iloc[j0]
中不存在,长度可能不同。
因此,我在下面的行中添加了此代码test_label[i]=df
。 'test_label'
的长度为99495。这意味着'filename'
全部在'df'
中。
我想知道为什么label.csv
的长度不同。
training_list = []
validation_list = []
f_label = []
filename =[]
test_label=[0]*len(filename_list)
f_label = open('E:/label.csv', 'w', encoding='utf-8', newline='')
wr_label = csv.writer(f_label)
for i in range(len(filename_list)):
filename = filename_list[i]
for j in range(len(df)):
if filename[5:11] == df.iloc[j,0]:
wr_label.writerow([filename, df.iloc[j,1]])
test_label[i]=df.iloc[j,1]
f_label.close()