gpt4 book ai didi

python - 基于在 Pandas 中堆叠列来延长 DataFrame

转载 作者:行者123 更新时间:2023-11-28 20:59:03 25 4
gpt4 key购买 nike

我正在寻找实现以下功能的功能。最好在示例中显示。考虑:

pd.DataFrame([ [1, 2, 3 ], [4, 5, np.nan ]], columns=['x', 'y1', 'y2'])

看起来像:

   x  y1   y2
0 1 2 3
1 4 5 NaN

我想折叠 y1y2 列,在必要时加长 DataFame,以便输出为:

   x  y
0 1 2
1 1 3
2 4 5

也就是说,xy1xy2 之间的每个组合对应一行。我正在寻找一个相对有效地执行此操作的函数,因为我有多个 y 和许多行。

最佳答案

您可以使用 stack完成任务,即

pd.DataFrame(df.set_index('x').stack().reset_index(level=0).values,columns=['x','y'])

x y
0 1.0 2.0
1 1.0 3.0
2 4.0 5.0

关于python - 基于在 Pandas 中堆叠列来延长 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50481372/

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