如何以Pythonic的方式从字典创建Polars Series?
如何以Pythonic的方式从字典创建Polars Series?
嘿,太懂你这种需求了!在Pandas里直接用字典生成Series确实顺手,尤其是快速做可视化的时候,几步就能搞定。不过Polars的API设计和Pandas不太一样,它确实不能直接把字典传给pl.Series()构造函数,但有两个很符合Python风格的解决办法,分享给你:
- 方法1:拆分字典的键与值,分别传入参数
Polars的Series构造函数支持通过values和index参数分别传入数据和索引,我们只需要把字典的值和键转成列表就行,非常直观:
import polars as pl data = {1:2, 2:6 ,4:5} # 拆分字典的键和值来创建Series s = pl.Series(values=list(data.values()), index=list(data.keys())) # 同样可以直接绘图 s.plot();
- 方法2:借助
pl.from_dict快速转换
如果你想写得更简洁,还可以先用pl.from_dict把字典转成DataFrame,再提取成Series——Polars会自动处理字典的键值对应关系:
import polars as pl data = {1:2, 2:6 ,4:5} # 先转DataFrame再转成Series df = pl.from_dict(data) s = df.to_series() s.plot();
另外要提一句,Python 3.7及以上的字典是有序的,所以这两种方法都能保留你原字典里的键值顺序,和Pandas的表现一致,完全能满足你绘图的需求~
备注:内容来源于stack exchange,提问作者Lucas Morin
相关产品推荐
相关产品推荐

