You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何以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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 09:23:04