gpt4 book ai didi

python - 将 Pandas 索引中的分组数组元素转换为 Python 中的单个数组元素

转载 作者:太空宇宙 更新时间:2023-11-03 14:25:50 25 4
gpt4 key购买 nike

我有一个 1x100 一维数组,如下所示:

(A1,B1,C1,D1),(A2,B2,C2.D2),(A3,B3,C3,D3) ..... (A100,B100,C100,D100)

我想将此数组转换为 4x100 2D 数组,如下所示:

A1, B1, C1, D1
A2, B2, C2, D2
A3, B3, C3, D3
A4, B4, C4, D4

....

A100, B100, C100, D100

我尝试使用Convert a 1D array to a 2D array in numpy reshape 数组,但这并不能解决将分组数组元素转换为单独数组元素的问题。

编辑

我的数据集是根据具有 6 列的普通 Pandas 数据框创建的。

df = pd.pivot_table(concord, index = ['Col1','Col2','Col3', 'Col4'], columns 
= 'Col5', values = 'Col6')

这会生成一个由数据帧上的 4 列组成的索引,其中列数与 Col5 中的行数相同。然后我生成我的分组数组。

df.index.values

这是我正在处理的示例:

df = pd.DataFrame(np.random.randn(6,4),columns=list('ABCD'))
df = pd.pivot_table(df, index = ['A','B'], columns = 'C', values = 'D')
df.index.values

最佳答案

更新:

In [156]: df.index.values
Out[156]:
array([(-1.1589142652108702, 0.9058310711560317), (-0.8998389109349003, -1.3963768690741623), (-0.39909436307375407, 0.19524579552938015), (
0.3879397588199493, -1.6231489531567047),
(0.4850794016257364, 0.9079649929281776), (1.263583531683934, -0.8985146123002069)], dtype=object)

In [157]: np.array(df.index.values.tolist())
Out[157]:
array([[-1.15891427, 0.90583107],
[-0.89983891, -1.39637687],
[-0.39909436, 0.1952458 ],
[ 0.38793976, -1.62314895],
[ 0.4850794 , 0.90796499],
[ 1.26358353, -0.89851461]])
<小时/>

旧答案:

我认为你想使用 Pandas:

In [89]: a
Out[89]:
array([['A', 'B', '318443.998', '398601.13'],
['C', 'D', '318443.998', '398601.13']],
dtype='<U10')

In [90]: df = pd.DataFrame(a)

In [91]: df
Out[91]:
0 1 2 3
0 A B 318443.998 398601.13
1 C D 318443.998 398601.13

关于python - 将 Pandas 索引中的分组数组元素转换为 Python 中的单个数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47641298/

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