【发布时间】:2018-11-02 00:43:25
【问题描述】:
我正在寻找实现以下功能的功能。最好用一个例子来说明。考虑:
pd.DataFrame([ [1, 2, 3 ], [4, 5, np.nan ]], columns=['x', 'y1', 'y2'])
看起来像:
x y1 y2
0 1 2 3
1 4 5 NaN
我想折叠 y1 和 y2 列,在必要时延长 DataFame,以便输出为:
x y
0 1 2
1 1 3
2 4 5
也就是说,x 和 y1 或 x 和 y2 之间的每个组合对应一行。我正在寻找一个相对有效的函数,因为我有多个 ys 和很多行。
【问题讨论】:
-
如果
x值之一是 NaN 怎么办? -
@Kasramvd 有趣的问题,但在我的应用程序中没有发生
-
我想在这种情况下最自然的是以同样的方式重复 nan
标签: python python-3.x pandas numpy dataframe