Python Polars:如何在不使用Pandas的情况下将字典列表转换为Polars数据框架

3

我有一个字典列表,其格式如下:

[{"id": 1, "name": "Joe", "lastname": "Bloggs"}, {"id": 2, "name": "Bob", "lastname": "Wilson"}]

我希望将其转换为极坐标数据框。我尝试过使用pandas,但如果可能的话,我想避免使用pandas。
有什么想法吗?
2个回答

4

只需将其传递给 pl.DataFrame

In [2]: pl.DataFrame([{"id": 1, "name": "Joe", "lastname": "Bloggs"}, {"id": 2, "name": "Bob", "lastname": "Wilson"}])
Out[2]:
shape: (2, 3)
┌─────┬──────┬──────────┐
│ id  ┆ name ┆ lastname │
│ --- ┆ ---  ┆ ---      │
│ i64 ┆ strstr      │
╞═════╪══════╪══════════╡
│ 1   ┆ Joe  ┆ Bloggs   │
│ 2   ┆ Bob  ┆ Wilson   │
└─────┴──────┴──────────┘

0
Polars有一个from_dicts方法,似乎有时候能够正常工作,但我还没有完全信任它的可靠性。相比之下,Pandas更加可靠。
pl.from_pandas(pd.DataFrame.from_records(list_of_dicts))

我目前遇到一个错误:TypeError: PyDataFrame.read_dicts()接受1到3个位置参数,但给出了4个,当我尝试在一些数据上使用from_dicts()函数时出现了这个错误。 Polars是相当新的,所以仍然存在一些成长的痛苦和奇怪的错误,很难发现/注意到。

你有一个能够重现这个错误的步骤吗?你能提交一个错误报告吗? - undefined
1
@jqurious 很抱歉,这是不可能的,因为它是基于专有数据的。而且它似乎在一些类似的数据上运行正常,但在其他数据上却不行。如果有机会,我会尽量在将来提交一个错误报告。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接