我有此代码:
val_list = []
val_list_y = []
val_list_df = pd.DataFrame([])
for img in os.listdir(exa_test_dir):
val_list.append(exa_test_dir +img)
img_name = img.split('.')[0]
val_list_y.append(val_df[val_df['filename_seconds']==img_name]['birds'].values)
val_list_df['image'] = val_list
val_list_df['label'] = val_list_y
我想创建一个具有2列['image','label']
的数据框'image'-图像目录(我使用for循环获取该目录)
“标签”-标签名称
'image'对我来说很好用,但是提取标签时,它的格式为['....']。我想获取格式为....而不是['....']
的标签如何删除[和'字符?
答案 0 :(得分:1)
尝试在每次附加操作之前加入值,以删除方括号(列表):
val_list_y.append(' '.join(val_df[val_df['filename_seconds']==img_name]['birds'].astype(str).values))