Кроме того, всякий раз, когда я пытаюсь для форматирования данных (например, $%{customdata[0]:,.2f}), когда customdata имеет несколько входных данных, данные преобразуются в NaN.
Как я могу убедиться, что данные распространяются на другие индексы?
Это вообще правильный подход/синтаксис для передачи моих данных в текст при наведении?
Контекст:
Я делаю кольцевую диаграмму с помощьюplotly express и использую Pandas для передачи данных из моей таблицы. Я хочу отображать дополнительную информацию при наведении курсора на каждую часть графика с помощью текста при наведении. Я делаю это, передавая столбцы электронной таблицы в качестве пользовательских данных в функцию update_traces и ссылаясь на них в hovertemplate.
Код: Выделить всё
exceldf = pd.read_excel('spreadsheetname.xlsx', sheet_name='Transaction', usecols='B:H', skiprows=4)
exceldf = exceldf.dropna(how='any')
donutchart = px.pie(
exceldf,
names='Ticker',
values='Weight',
hole=0.5,
)
donutchart.update_traces(
customdata=exceldf[['Live Price', 'Purchase Price', 'Quantity']].to_numpy(),
hovertemplate='Customdata[0]: %{customdata[0]}
Customdata[1]: %{customdata[1]}
Customdata[2]: %{customdata[2]}'
)
-Заменив пользовательские данные на пустой массив (без изменений)
-Проверив правильность типов данных столбцов ( эти 3 являются плавающими)
-Использование hover_data вместо hovertemplate (выдает неоднозначную ошибку ввода)
Подробнее здесь: https://stackoverflow.com/questions/793 ... separating