Python Plotly — пользовательские данные, сохраняющие все столбцы по первому индексу и разделяющие их запятыми.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python Plotly — пользовательские данные, сохраняющие все столбцы по первому индексу и разделяющие их запятыми.

Сообщение Anonymous »

Каждый раз, когда я добавляю более одного столбца в свои пользовательские данные, данные сохраняются по первому индексу (customdata[0]) и разделяются запятыми, а не распределяются по разным индексам. Любая ссылка на другие индексы показывает буквальный текст (например, вызов %{customdata[1]} просто покажет сам %{customdata[1]}.)
Кроме того, всякий раз, когда я пытаюсь для форматирования данных (например, $%{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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»