Как убрать '' вокруг чисел после объединения pd df / python3 jupyter - PullRequest
0 голосов
/ 05 июня 2018

У меня есть два DFS в Python3, Jupyter.После того, как я их объединил, вокруг всех чисел есть «, я хотел бы знать, как их удалить.thx!

Я пробовал разные способы объединения ...

new2['mer']=new2[['imgId_f','label','.jpg']].astype(str).apply(lambda r: "".join(r), axis=1)

new2['mer']=new2[['imgId_f','label']].astype(str).sum(axis=1) 

new2['mer']=new2['imageId']+new2['labelId'].map(str)+new2['.jpg']

, но не сделал никаких различий, все они имеют "" вокруг чисел.

df выглядит так:

    id   label                   imgId_f        .jpg    mer
0   1   [95, 66, 137, 70, 20]   id_1_labels_    .jpg    id_1_labels_['95', '66', '137', '70', '20'].jpg

'95' в 'id_1_labels _ [' 95 ',' 66 ',' 137 ',' 70 ',' 20 '].JPG ", где у меня есть проблемы с

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

после ссылки @DyZ я решил, что не ищу подходящее ключевое слово.Я тоже нашел это решение:

new2['mer'] = new2['mer'].apply(lambda s:s.replace("'", ''))
0 голосов
/ 05 июня 2018

Я думаю, что в столбце label указаны значения проблем. Это списки чисел.

Возможное решение - преобразовать числа в string s и объединить их в str.join:

new2['mer'] = new2['imageId'] + 
              new2['label'].map(lambda x: [str(i) for i in x]).str.join(',') + 
              new2['.jpg']
print (new2)
   id                  label       imageId  .jpg  \
0   1  [95, 66, 137, 70, 20]  id_1_labels_  .jpg   

                               mer  
0  id_1_labels_95,66,137,70,20.jpg  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...