ich einen Datenrahmen wie dieses:Python aufgeteilt Datenrahmen Spalten in mehrere Zeilen
--------------------------------------------------------------------
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
ich die unten ausgegeben werden soll:
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
Ich habe versucht, den folgenden Code:
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)
Aber das explodiert in die folgenden:
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
Beachten Sie, dass ich der Einfachheit halber zwei Spalten hinzugefügt habe, die wiederholt werden (Product, ProductType), aber ich habe 5 solche Spalten, die Zeichenfolgen enthalten. Ich möchte im Grunde die SKU mit der Größe für jedes Produkt verbinden.
Kann mir hier jemand helfen?
Die Größe und die Artikelnummer haben immer die gleiche Größe. Auch, wenn ich mehrere Spalten außer Produkt habe. Zum Beispiel: Produkttyp, der zusammen mit Product repliziert werden muss. – coder1416
Auch .. tthe das eigentliche Produkt ist eine Zeichenfolge .. so, wenn ich es in eine Liste umwandeln, Es teilt es als alle mehrere Zeichen in der Zeichenfolge .. @ayhan – coder1416
Sagen wir, die Daten sind wie folgt: 'Produktname T-Shirt Produkttyp Oberteile – coder1416