чтение python кадра данных, и один столбец представлен как строка - PullRequest
0 голосов
/ 09 июля 2020

скажем, у меня есть df

df

bbox

[34,23,2,3]

тогда, когда я пытаюсь

df['bbox'][0] = '[34,23,2,3]'

, когда я делаю список

list(df['bbox'][0]) = ['[',
 '1',
 '2',
 '1',
 '.',
 '0',
 ',',
 ' ',
 '2',
 '0',
 '4',
 '.',
 '0',
 ',',
 ' ',
 '1',
 '0',
 '8',
 '.',
 '0',
 ',',
 ' ',
 '1',
 '4',
 '7',
 '.',
 '0',
 ']']

Как сделать обычный список?

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

Есть более простой вариант для решения этой проблемы

eval(df['bbox'][0])

печатает ваш список, который [121.0, 204.0, 108.0, 147.0]

0 голосов
/ 09 июля 2020
import ast
df['bbox'] = df['bbox'].apply(lambda x: ast.literal_eval(x))

Надеюсь, это ваше требование

введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...