gpt4 book ai didi

python-3.x - 带有 numpy 数组的 Python Pandas 字典

转载 作者:行者123 更新时间:2023-12-03 16:46:00 24 4
gpt4 key购买 nike

我有一个像下面这样的 pandas df:

import pandas as pd
import numpy as np
data = np.random.rand(10,2)
data
array([[0.88095214, 0.62363749],
[0.99251732, 0.97059244],
[0.00781931, 0.91413354],
[0.06914494, 0.15208756],
[0.16956942, 0.5940167 ],
[0.82641049, 0.91961484],
[0.75171128, 0.85216832],
[0.69719183, 0.49129458],
[0.93801912, 0.94206815],
[0.0730068 , 0.06453355]])
df = pd.DataFrame(data=data, index=range(10), columns = ["col1","col2"])
df

col1 col2
0 0.880952 0.623637
1 0.992517 0.970592
2 0.007819 0.914134
3 0.069145 0.152088
4 0.169569 0.594017
5 0.826410 0.919615
6 0.751711 0.852168
7 0.697192 0.491295
8 0.938019 0.942068
9 0.073007 0.064534

现在我想创建一个字典,索引作为键,一个 numpy 数组作为值,其中包含该行中的所有值。所以:

0 => [0.880952, 0.623637]
...

我知道 pandas 有一个 to_dict('index') 函数,但这会生成一个字典而不是 numpy 数组作为值。

有什么想法吗?谢谢!

最佳答案

如果需要list:

需要先转置再使用参数orient='list':

d = df.T.to_dict('list')

或者使用zip:

d = dict(zip(df.index, df.values.tolist()))

如果需要numpy数组:

d = dict(zip(df.index, df.values))

关于python-3.x - 带有 numpy 数组的 Python Pandas 字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48460801/

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