从值中删除方括号和括号?

时间:2020-08-10 05:45:50

标签: python pandas

我有此代码:

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'对我来说很好用,但是提取标签时,它的格式为['....']。我想获取格式为....而不是['....']

的标签

如何删除[和'字符?

1 个答案:

答案 0 :(得分:1)

尝试在每次附加操作之前加入值,以删除方括号(列表):

val_list_y.append(' '.join(val_df[val_df['filename_seconds']==img_name]['birds'].astype(str).values))