gpt4 book ai didi

python - 在 Pandas 中展平数组

转载 作者:太空狗 更新时间:2023-10-30 00:02:35 27 4
gpt4 key购买 nike

DataFrame 中的一列是一个数组。我该如何展平它?

column1 column2 column3
var1 var11 [1, 2, 3, 4]
var2 var22 [1, 2, 3, 4, -2, 12]
var3 var33 [1, 2, 3, 4, 33, 544]

展平之后应该是:

column1 column2 column3
var1 var11 1
var1 var11 2
var1 var11 3
var1 var11 4
var2 var22 1
var2 var22 2
var2 var22 3
var2 var22 4
var2 var22 -2
......
var3 var33 544

我似乎 unstack 可以帮助我,但我不明白到底是怎么回事。

最佳答案

这是一种“单行”方法,其中 df 是您的数据框:

import pandas as pd

df.join(df.column3.apply(pd.Series)).drop('column3', 1).set_index([u'column1', u'column2']).stack().reset_index().drop('level_2', 1).rename(columns={0:'column3'})

产量:

   column1 column2  column3
0 var1 var11 1
1 var1 var11 2
2 var1 var11 3
3 var1 var11 4
4 var2 var22 1
5 var2 var22 2
6 var2 var22 3
7 var2 var22 4
8 var2 var22 -2
9 var2 var22 12
10 var3 var33 1
11 var3 var33 2
12 var3 var33 3
13 var3 var33 4
14 var3 var33 33
15 var3 var33 544

关于python - 在 Pandas 中展平数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29058147/

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