Ich versuche, doppelte Zeilen während einer Datenrahmeniteration zu erstellen. Grundsätzlich habe ich zwei for-Schleifen, wobei ich in der ersten Schleife Werte in eine API einspeise und in der zweiten Schleife Werte aus der JSON-Ausgabe extrahiere.Pandas - Doppelte Zeilen bei Iteration
Ich möchte die aktuelle Zeile duplizieren und N Zeilen basierend darauf erstellen, wie viele Elemente auf der Liste sind. Zum Beispiel:
Name Date Sales
John 1/1/17 100
Bob 1/2/17 200
items = []
for row in df.sales:
url = 'www.samplewebsite.com/values=xyz/APIKEY=MYAPIKEY'
result = simplejson.load(urllib.urlopen(url))
for i in range(0, len(result['column a'][0]['column b']:
items.append(result['column a'][0]['column b'][i]['item'])
In dieser speziellen Schleife werden zwei Listen erstellt (ein für John, der andere für Bob):
items = ['Paper','Paper Clips','Pencils']
items = ['Notebook','Stapler','Highlighter','Pen']
gewünschte Ausgabe:
Name Date Sales Item
John 1/1/17 100 Paper
John 1/1/17 100 Paper Clips
John 1/1/17 100 Pencils
Bob 1/2/17 200 Notebook
Bob 1/2/17 200 Stapler
Bob 1/2/17 200 Highlighter
Bob 1/2/17 200 Pen
Danke im Voraus!
Dank JD! Das einzige Problem, auf das ich gestoßen bin, ist, dass der Name Null für alle duplizierten Zeilen ist. –
hmmm .... hast du die Artikel zuerst hinzugefügt? Das sollte Ihnen die richtige Anzahl von Zeilen geben. dann setze die Namensspalte des inneren df auf den Namen, an dem du interessiert bist. Das sollte allen Zeilen den Namen zuweisen, unabhängig davon, ob es sich um einen Betrogenen handelt oder nicht. Wo kommt der Null ins Spiel? im inneren oder äußeren DF? –
Nevermind - ich habe es herausgefunden. Danke für Ihre Hilfe!! –