В Python какой формат dtype (S3)? - PullRequest
0 голосов
/ 23 мая 2018

Я получаю следующую ошибку при указании столбца данных pandas для аргумента размера в диаграмме разброса matplotlib:

"Невозможно преобразовать данные массива из dtype ('S3') в dtype ('float64)') в соответствии с правилом' safe '"

Обсуждаемый столбец - float64.Я никогда не слышал о dtype ('S3') раньше.

1 Ответ

0 голосов
/ 23 мая 2018

dtype('S3') - это строка.Интерпретируя вопрос, вы делаете что-то вроде

plt.scatter(..., s="ColumnName")

Это приводит к ошибке, потому что "ColumnName" - это строка, а не массив чисел, как требуется.

Вместо этого предоставьтечисловой массив

plt.scatter(..., s=df["ColumnName"].values)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...