Как использовать несколько точек данных из одного столбца Excel в Python? - PullRequest
0 голосов
/ 17 марта 2020

Я выполняю некоторую обработку изображения в python, и мне нужно обрезать область изображения. Однако мои координаты пикселей расположены в виде трех значений в одном столбце Excel, разделенных запятыми, следующим образом:

[1345,83,1738,44.26] (т.е. [x, y, r]) - именно так оно и выглядит в ячейке Excel, в квадратных скобках и т. д.

Любая идея, как я могу прочитать это в своем сценарии и начать обрезать изображения в соответствии со значениями координат пикселей? Есть ли функция, которая может разделять их и рассматривать как три независимых значения?

Спасибо, Род

1 Ответ

1 голос
/ 18 марта 2020

Насколько я понимаю, если вы используете pandas.read_excel(), вы получите столбец строк в этой ситуации. Есть много вариантов, но здесь я бы сделал, предполагая, что имя вашего столбца xyr:

# clean up strings to remove braces on either side
data['xyr_clean'] = data['xyr'].str.lstrip('[').str.rstrip(']')
data[['x', 'y', 'r']] = (
    data['xyr_clean'].str.split(', ', expand=True).astype(float)
)

Главное, чтобы знать, что pandas строковые столбцы имеют атрибут .str, который содержит адаптированные версии из всех или большинства встроенных строковых методов Python. Затем вы можете выполнить поиск «pandas конвертировать строковый столбец в число с плавающей точкой», чтобы получить последний бит!

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