代码之家  ›  专栏  ›  技术社区  ›  Demetri Pananos

如何汇总polars数据帧的所有列

  •  0
  • Demetri Pananos  · 技术社区  · 1 年前

    Pandas使用任意函数可以很容易地汇总数据帧的列 df.apply(my_func, axis=0)

    我怎么能用波兰语做同样的事?下面显示的是MWE。我有一个函数(只是一个例子,我想对任意函数这样做),我可以应用于整个列。该函数使用我所展示的语法来总结panda中的列。

    在极坐标中执行相同操作的语法是什么?

    import polars as pl
    import pandas as pd
    import numpy as np
    
    # Toy Data
    data = {'a':[1, 2, 3, 4, 5], 
            'b': [2, 4, 6, 8, 10]}
    
    # Pandas and polars copy
    df = pd.DataFrame(data)
    pdf = pl.DataFrame(data)
    
    # Function I want to use to summarize my columns
    my_func = lambda x: np.log(x.mean())
    
    # How to do this in pandas
    df.apply(my_func, axis=0)
    
    # How do I do the same in polars?
    
    1 回复  |  直到 1 年前
        1
  •  2
  •   Wayoshi    1 年前

    看见 map 。必须在 select 上下文,请参见 section in the book 关于更多的注意事项。

    pdf.select(pl.all().map(my_func))