Best Practice zum Aufteilen einer Tupelausgabe bei der Verwendung von MAP in Pandas?Python

Python-Programme
Anonymous
 Best Practice zum Aufteilen einer Tupelausgabe bei der Verwendung von MAP in Pandas?

Post by Anonymous »

Ich habe eine Funktion, die mehrere Variablen zurückgibt, und ich versuche, sie einem Datenrahmen zuzuordnen, um die Datenverarbeitung zu beschleunigen. Wenn ich den Code jedoch ausführe, packt er die Daten nicht aus und füge ihn den Spalten hinzu. < /P>
Code < /p>
import pandas as pd

def last_3_divisions(number: int, divide_by: int):
last_3 = {3: None, 2: None, 1: None}
for x in range(3, 0,-1):
number = number / divide_by
last_3[x] = number
return last_3[3], last_3[2], last_3[1]

mydf = pd.DataFrame([8,6,7,5,3,0,9], columns=["mynum"])

mydf["d3"], mydf["d2"], mydf["d1"] = mydf["mynum"].map(lambda x: last_3_divisions(x, 2))
< /code>
Das Ausführen des Codes funktioniert gut und generiert eine Ausgabe. Wenn ich jedoch versuche, die Tupel in verschiedene Spalten auszugeben, erzeugt es einen Wertfehler < /p>

ValueError: Zu viele Werte, um zu entpacken (erwartet 3) < /p>
< /> < /block teur. Spalten?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post