简体   繁体   English

Pandas - 使用 2 列中的所有值创建一个 DF

[英]Pandas - Create a DF with all the values from 2 columns

I have a DF similar to the below.我有一个类似于下面的 DF。 What I want to do is to take the SKUs from SKU1 and SKU2 and create a separate DF with all possible SKU values.我想要做的是从 SKU1 和 SKU2 中获取 SKU,并创建一个包含所有可能 SKU 值的单独 DF。 It seems simple but I'm having some trouble.这似乎很简单,但我遇到了一些麻烦。

DF东风

SKU1 SKU1 SKU2 SKU2
66FS 66FS 6dhs 6dhs
b87w b87w ssftv ssftv
yy5hf yy5hf
y346d y346d

Desired Output所需 Output

All_SKUs All_SKU
66FS 66FS
b87w b87w
yy5hf yy5hf
6dhs 6dhs
ssftv ssftv
y346d y346d

If order doesn't matter, stack :如果顺序无关紧要, stack

out = df.stack().droplevel(1).to_frame(name='All_SKUs')

output: output:

  All_SKUs
0     66FS
0     6dhs
1     b87w
1    ssftv
2    yy5hf
3    y346d

Else, melt :否则, melt

out = df.melt(value_name='All_SKUs').dropna().drop(columns='variable')

output: output:

  All_SKUs
0     66FS
1     b87w
2    yy5hf
4     6dhs
5    ssftv
7    y346d

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM