Python - TypeError: 1 не является строкой - - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь выполнить приведенный ниже код, но по какой-то причине возникает ошибка «Ошибка типа: 1 - не строка».

Я не понимаю почему, потому что когда я запускаю его, меняя набор данных на простой список с целыми числами, это работает.

Я импортирую набор данных в панды следующим образом:

import pandas as pd
import matplotlib.pylab as plt

data = pd.read_csv('sedimento.csv', encoding ='latin-1', delimiter=';', decimal=',')

Импорт работает хорошо, и результирующий набор данных выглядит примерно так:

data = pd.DataFrame({"xmin": [1, 1, 2], "ymin": [-13.2, -14.2, -12.76], "ymax": [-12.2, -13.2, -11.76]})

Поэтому я определяю параметры для построения графика на карте и лямбда-функции:

xw = 1
xmin = data['xmin']
ymin = data['ymin']
ymax = data['ymax']

plt.figure()
list(map(lambda x,y,z:plt.broken_barh([(x,xw)], (y, z), facecolors = 'blue'), xmin,ymin,ymax))

Таким образом, «Ошибка типа: 1 не строка» возникает прямо здесь!

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