gpt4 book ai didi

pandas - 删除 Pandas pd.to_dict 中的空白键条目

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

Pandas 有一个非常好的功能,可以通过 pd.to_dict('records') 将我们的数据帧导出到字典列表中。 .

例如:

d = pd.DataFrame({'a':[1,2,3], 'b':['a', 'b', None]}) 
d.to_dict('records')

返回
[{'a': 1, 'b': 'a'}, {'a': 2, 'b': 'b'}, {'a': 3, 'b': None}]

对于我的用例,我更喜欢以下条目:
[{'a': 1, 'b': 'a'}, {'a': 2, 'b': 'b'}, {'a': 3}]

在哪里可以看到 b的 key 从第三个条目中删除。这是使用 jsonlite 时 R 中的默认行为,并且想知道如何从每个条目中删除缺少值的键。

最佳答案

我们可以做 stack

l=d.stack().groupby(level=0).agg(lambda x : x.reset_index(level=0,drop=True).to_dict()).tolist()
Out[142]: [{'a': 1, 'b': 'a'}, {'a': 2, 'b': 'b'}, {'a': 3}]

关于pandas - 删除 Pandas pd.to_dict 中的空白键条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62330931/

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