我知道如何将函数应用于Pandas-DataFrame中存在的所有列。但是,我还没有想出在使用Polars-DataFrame时如何实现这一点。
我查看了Polars用户指南中专门针对该主题的部分,但我没有找到答案。在这里,我附上了一个代码片段,其中包含我不成功的尝试。
import numpy as np
import polars as pl
import seaborn as sns
# Loading toy dataset as Pandas DataFrame using Seaborn
df_pd = sns.load_dataset('iris')
# Converting Pandas DataFrame to Polars DataFrame
df_pl = pl.DataFrame(df_pd)
# Dropping the non-numeric column...
df_pd = df_pd.drop(columns='species') # ... using Pandas
df_pl = df_pl.drop('species') # ... using Polars
# Applying function to the whole DataFrame...
df_pd_new = df_pd.apply(np.log2) # ... using Pandas
# df_pl_new = df_pl.apply(np.log2) # ... using Polars?
# Applying lambda function to the whole DataFrame...
df_pd_new = df_pd.apply(lambda c: np.log2(c)) # ... using Pandas
# df_pl_new = df_pl.apply(lambda c: np.log2(c)) # ... using Polars?
提前感谢您的帮助和时间。