4
私はこのようなデータフレームがあります。pythonの分割データフレームの列
s = df['SKU'].apply(Series,1).stack()
s.index = s.index.droplevel(-1)
s.name = 'SKU'
del df['SKU']
df = df.join(s)
r = df['Size'].apply(Series,1).stack()
r.index = r.index.droplevel(-1)
r.name = 'Size'
del df['Size']
df = df.join(r)
:私は、次のコードを試してみました
Product ProductType SKU Size
T-shirt Top 111 XS
T-shirt Top 222 S
T-shirt Top 333 M
T-shirt Top 444 L
Pant(Flared) Bottoms 555 M
Pant(Flared) Bottoms 666 L
Sweater Top None None
:
--------------------------------------------------------------------
Product ProductType SKU Size
--------------------------------------------------------------------
T-shirt Top [111,222,333,444] ['XS','S','M','L']
Pant(Flared) Bottoms [555,666] ['M','L']
Sweater Top None None
を、私は以下の出力をしたいです
しかし、これは次のように爆発する:
Product ProductType SKU Size
T-shirt Top 111 XS
T-shirt Top 111 S
T-shirt Top 111 M
T-shirt Top 111 L
T-shirt Top 222 XS
T-shirt Top 222 S
T-shirt Top 222 M
T-shirt Top 222 L
T-shirt Top 333 XS
T-shirt Top 333 S
T-shirt Top 333 M
T-shirt Top 333 L
T-shirt Top 444 XS
T-shirt Top 444 S
T-shirt Top 444 M
T-shirt Top 444 L
Pant(Flared) Bottoms 555 M
Pant(Flared) Bottoms 555 L
Pant(Flared) Bottoms 666 M
Pant(Flared) Bottoms 666 L
簡単にするために、2つの列(商品、商品タイプ)が追加されていますが、文字列を含む5つの列があります。 基本的には、各製品のサイズにSKUを関連付ける必要があります。
誰でも助けてもらえますか?
サイズとSKUは常に同じサイズになります。また、Product以外の複数の列がある場合はどうなりますか。たとえば、製品タイプもProductと共に複製する必要があります。 – coder1416
また、実際の製品は文字列なので、リストに変換すると、それは文字列の複数の文字として分割されます。@ayhan – coder1416
データは次のようになります: 'Product Name Tシャツ製品タイプトップ ' – coder1416