在Pandas身上展平阵法

2024-06-25 06:51:08 发布

您现在位置:Python中文网/ 问答频道 /正文

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]

压平后应为:

^{pr2}$

我似乎unstack能帮到我,但我不明白具体是怎么做的。在


Tags: dataframe数组column1var1var2column2pr2var3
1条回答
网友
1楼 · 发布于 2024-06-25 06:51:08

这里有一个“一行程序”方法,其中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'})

屈服:

^{pr2}$

相关问题 更多 >