gpt4 book ai didi

python - 从条目具有不同长度的字典创建数据框

转载 作者:IT老高 更新时间:2023-10-28 21:11:30 26 4
gpt4 key购买 nike

假设我有一个包含 10 个键值对的字典。每个条目都包含一个 numpy 数组。但是,数组的长度并不是所有的都一样。

如何创建每列包含不同条目的数据框?

当我尝试时:

pd.DataFrame(my_dict)

我明白了:

ValueError: arrays must all be the same length

有什么办法可以克服吗?我很高兴 Pandas 使用 NaN 填充这些列以填充较短的条目。

最佳答案

在 Python 3.x 中:

import pandas as pd
import numpy as np

d = dict( A = np.array([1,2]), B = np.array([1,2,3,4]) )

pd.DataFrame(dict([ (k,pd.Series(v)) for k,v in d.items() ]))

Out[7]:
A B
0 1 1
1 2 2
2 NaN 3
3 NaN 4

在 Python 2.x 中:

d.items() 替换为 d.iteritems()

关于python - 从条目具有不同长度的字典创建数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19736080/

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