¿Hay alguna forma de crear un agregador personalizado para pivot_ui en python? Me gustaría hacer promedios ponderados y ocultar los detalles del cálculo/asignaciones de campo de los usuarios, y solo proporcionar etiquetas significativas en el menú desplegable del agregador personalizado. Todos los ejemplos de agregadores personalizados están en javascript. ¿Hay alguna manera de hacerlo en python/jupyter?
p.ej. en javascript: (de la fuente de vista: http://horner.github.io/pivottable/examples/montreal_2014.html )
$(function () { var tpl = $.pivotUtilities.aggregatorTemplates; $.get("montreal_2014.csv", function(montreal_2014) { $("#output").pivotUI($.csv.toArrays(montreal_2014), { aggregators: { "Mean Temp (Celcius)": function() { return tpl.average()(["Mean Temp (C)"])},en pitón:
from pivottablejs import pivot_ui pivot_ui( df, rows=["day"], aggregators= ?? )¿Cómo defino y paso una función javascript obj en jupyter notebook? ¿Podría de alguna manera definirlo con %% javascript en una celda diferente y hacer referencia en python? ¿O hay algo de magia en streamlit.components.v1 que puede lograr esto?
Gracias
Mirando la biblioteca pivottablejs para Python , parece que devuelven un IFrame . Puedes probar el formulario Streamlit components.html
import streamlit as st import streamlit.components.v1 as components from pivottablejs import pivot_ui import pandas as pd t = pivot_ui(df) with open(t.src) as t: components.html(t.read(), width=900, height=1000, scrolling=True)