gpt4 book ai didi

python - 如何从字典列表中创建一个稀疏的 DataFrame

转载 作者:行者123 更新时间:2023-12-04 08:03:20 25 4
gpt4 key购买 nike

我从这样的字典列表中创建了 DataFrame :

pd.DataFrame([{"id":"a","v0":3,"v2":"foo"},
{"id":"b","v1":1,"v4":"ouch"}]).set_index(
"id",verify_integrity=True)
v0 v2 v1 v4
id
a 3.0 foo NaN NaN
b NaN NaN 1.0 ouch
唉,对于某些输入,我在 DataFrame 构造函数中耗尽了 RAM,我想知道是否有办法让 Pandas 从 列表中生成 sparse DataFrame

最佳答案

我建议使用 dytpe='Sparse'为了这。
如果所有元素都是数字,您可以使用 dytpe='Sparse' , dytpe='Sparse[int]'dytpe='Sparse[float]'

data = [{"id":'a',"v0":3,"v2":6},
{"id":'b',"v1":1,"v4":7}]
index = [item.pop('id') for item in data]
pd.DataFrame(data, index=index, dtype="Sparse")
如果任何值是字符串,则必须使用 dytpe='Sparse[str]' .
data = [{"id":'a',"v0":3,"v2":'foo'},
{"id":'b',"v1":1,"v4":'ouch'}]
df = pd.DataFrame(data, dtype="Sparse[str]").set_index("id",verify_integrity=True)

关于python - 如何从字典列表中创建一个稀疏的 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66336025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com