gpt4 book ai didi

python - 从 Pandas 数据框的列创建一个 numpy 数组

转载 作者:太空宇宙 更新时间:2023-11-04 08:45:55 25 4
gpt4 key购买 nike

我有一个看起来像这样的 DataFrame:

A    B    C
1 2 3
1 5 3
4 8 2
4 2 1

我想根据这些数据创建一个 NumPy 数组,使用 A 列作为索引,B 列作为列标题和列C 作为填充数据。

最终,它应该是这样的:

     2    5    8
1 3 3
4 1 2

有什么好的方法吗?

我试过 df.pivot_table,但我担心我弄乱了数据,我宁愿用另一种更直观的方式来做。

最佳答案

像这样操作数据框

df.set_index(['A', 'B']).C.unstack()

enter image description here

或者

df.set_index(['A', 'B']).C.unstack(fill_value='')

enter image description here


像这样得到numpy数组

df.set_index(['A', 'B']).C.unstack().values

array([[ 3., 3., nan],
[ 1., nan, 2.]])

或者

df.set_index(['A', 'B']).C.unstack(fill_value='').values

array([[3, 3, ''],
[1, '', 2]], dtype=object)

关于python - 从 Pandas 数据框的列创建一个 numpy 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40618139/

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